查看: 21924|回复: 135

[在unity中制作] 对于桌面平台构建插件

  [复制链接]

11

主题

12

帖子

292

积分

vip会员

Rank: 1

积分
292
发表于 2016-7-12 13:56:35 | 显示全部楼层 |阅读模式
本页描述本机代码的插件对于桌面平台(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代码。

例多平台多线程渲染插件项目统一上可以找到的本地插件接口网页


回复

使用道具 举报

0

主题

836

帖子

2750

积分

vip会员

Rank: 1

积分
2750
发表于 2016-7-13 19:32:21 来自手机 | 显示全部楼层
多少钱,看看
回复 支持 反对

使用道具 举报

0

主题

838

帖子

2754

积分

vip会员

Rank: 1

积分
2754
发表于 2016-7-13 19:41:16 | 显示全部楼层
我知道楼主一向黑~~~~~
回复 支持 反对

使用道具 举报

0

主题

869

帖子

2838

积分

vip会员

Rank: 1

积分
2838
发表于 2016-7-13 20:24:12 来自手机 | 显示全部楼层
瞧一瞧看一看,看看我又没有!
回复 支持 反对

使用道具 举报

0

主题

856

帖子

2824

积分

vip会员

Rank: 1

积分
2824
发表于 2016-7-13 20:51:09 来自手机 | 显示全部楼层
好东西 好东西 好东西 好东西
回复 支持 反对

使用道具 举报

0

主题

881

帖子

2935

积分

vip会员

Rank: 1

积分
2935
发表于 2016-7-13 21:46:18 来自手机 | 显示全部楼层
看看这个好不好啊
回复 支持 反对

使用道具 举报

0

主题

877

帖子

2922

积分

vip会员

Rank: 1

积分
2922
发表于 2016-7-13 22:08:37 来自手机 | 显示全部楼层
这个必须顶,撸主好人
回复 支持 反对

使用道具 举报

0

主题

876

帖子

2884

积分

vip会员

Rank: 1

积分
2884
发表于 2016-7-13 22:18:17 | 显示全部楼层
看看有近期需要的
回复 支持 反对

使用道具 举报

0

主题

883

帖子

2948

积分

vip会员

Rank: 1

积分
2948
发表于 2016-7-13 22:57:06 | 显示全部楼层
收下了~~感谢~
回复 支持 反对

使用道具 举报

0

主题

897

帖子

2973

积分

vip会员

Rank: 1

积分
2973
发表于 2016-7-14 00:01:57 来自手机 | 显示全部楼层
收下了了来了 拉
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部