|
本页描述本机代码的插件对于桌面平台(Windows、Mac OS X和Linux)。注意插件禁用安全原因在网络播放器。
Mac OS X构建插件
在Mac OSX,插件部署捆绑。您可以创建包项目Xcode选择File->NewProject…然后选择束 -> 碳/可可loadable束(在Xcode 3)或OS X -> Framework & Library -> 束(框4)
如果你使用的是C(.cpp)或Objective-C(.mm)来实现插件,那么你必须确保函数是用C键避免宣布从名字mangling。
extern“C”{
浮foopluginfunction();
Windows建立一个插件
插件窗口与导出函数的DLL文件。几乎任何语言或开发环境,可以创建DLL文件可以用来创建插件。 与Mac OSX,你应该宣布任何C函数和C键来避免名字。
该插件是Linux的大厦
在Linux插件。所以用导出的函数文件。这些库通常是写在C或C,但任何语言都可以使用。 与其他平台,你应该宣布任何C函数与C机构为了避免名字。
32位和64位的图书馆
需要32位或64位的插件问题解决不同平台。
Windows和Linux
在Windows和Linux平台,插件可以手动管理(例如,建设一个64位的球员,在你复制64位图书馆到资产/插件文件夹,建立一个32位的球员之前,你抄到32位库资产/插件文件夹)或者你可以把这个插件的32位版本资产/插件/ x86而64位版本的插件资产/插件/ x86_64。默认情况下,编辑器将特定于体系结构的子目录,如果目录不存在,它会复制插件从根资产/插件文件夹。
注意,通用的Linux版本,你需要使用特定于体系结构的子目录(当建立一个通用的Linux版本,编辑将不会复制任何插件从根资产/插件文件夹)。
Mac OS X
为Mac OS X,你应该建立你的插件作为一个通用的二进制包含32位和64位架构。
使用C #插件
一旦建成,管束应放置在Assets->Plugins文件夹(或适当的架构特定的子目录)在统一的项目。统一将找到它的名字,当你定义一个函数,这样在C #脚本:—
【dllimport(“pluginname”)]
私有静态外部浮foopluginfunction();
请注意,pluginname不应包括图书馆和文件扩展名的前缀。例如,插件的文件的实际名称将在Windows和Linux上的libpluginname.so pluginname.dll。 应该意识到,当你改变代码的插件,您将需要重新编译的脚本在您的项目或其他插件将不会有新的编译。
部署
跨平台的插件,你必须包括。束(Mac)、.dll(Windows),和,(Linux)的插件文件夹中的文件。 没有进一步的工作是需要你身边然后统一自动插件的目标选择合适的平台,包括它的。
实例
简单的插件
这个插件项目只实现了一些非常基本的操作(打印数量、打印一个字符串,添加两个漂浮物,添加两个整数)。这个例子也许如果这是您第一次统一的插件是有帮助的。 项目可在这里包括Windows,Mac,和Linux的项目文件。
从C代码。
例多平台多线程渲染插件项目统一上可以找到的本地插件接口网页
|
|