-

文章来源:未知 发布时间:2019-05-02 08:15 作者:admin   

Unity3D游戏开发大发彩票源码出售之C++插件娱乐棋

首先我们大发彩票源码出售,需要的请找【大神源码论坛】详情咨询企娥3393756370,娱乐棋牌按照下图中的步骤创建一个C++ CLR项目: 请注意本问题,重要的事情说三遍,不认真看这里的

  首先我们大发彩票源码出售,需要的请找【大神源码论坛】详情咨询企娥3393756370,娱乐棋牌按照下图中的步骤创建一个C++ CLR项目:

  请注意本问题,重要的事情说三遍,不认真看这里的人出现问题就不要到我这里来评论了,我最讨厌连文章都没有看明白就来和你纠缠不清的人,谢谢。创建好项目后请打开项目属性窗口设置【公共语言运行时支持】节点的值为【安全 MSIL 公共语言运行时支持(/clr:safe)】好了,下面我们找到CLR4Unity.h文件,添加ExampleClass声明:

  显然我们这里定义了三个简单的方法,注意到第一个方法Random依赖于System.Rnadom类,而在托管的C++中是使用gcnew来代替new这个关键字的,所以请尽情感受C#和C++的混搭语法风格吧!这样我们就可以编译得到CLR4Unity.dll这个类库,将这个文件复制到Unity3D项目中的Plugins目录下下,然后将其加入项目引用列表。如果你以为引用就是:

  呵呵,我严重怀疑你对.Net的熟悉程度。你没有添加对CLR4Unity.dll的引用,娱乐棋牌你到底在using什么啊?

  接下来我们在Unity3D中创建一个脚本PluginTest.cs,然后在OnGUI方法增加下列代码。可是你要以为这些代码就应该写在OnGUI方法中,抱歉请你先去了解MonoBehaviour这个类。什么?添加了这些代错?没有using的请自行面壁:

  和C++ CLR类似,我们使用标准的C++语言来实现同样的功能。注意到rand()这个函数是C++标准库里的内容,所以我们在文件开头增加了对stdlib.h这个头文件的引用。这里需要注意的一点是:所有希望使用DllImport引入C#的C++方法都应该在方法声明中增加__declspec(dllexport)关键字,除非它在.def文件中对这些方法进行显示声明。关于.def文件的相关定义大家可以到MSDN上检索,这些都是属于C++编译器的内容,这里不再详细说了。

  将编译好的Native4Unity.dll复制到Plugins目录中后,下面我们要做的事情就是在C#里对这些方法进行封装或者说是声明:




(责任编辑:admin)

专题推荐

  • 一起17pk棋牌游戏
  • 星光娱乐棋牌下载
  • 八卦象棋大师_八卦象棋大师直播间851040_棋牌娱乐
  • 英皇娱乐棋牌App:龙丹妮获明星行业年度风向人