1、如果只需要在winform中显示Unity3D的游戏,让其可视化,可以在你的窗体中添加一个“UnityWebPlayer Control”控件,如果“工具箱”里没找到,就在工具箱窗口点击鼠标右键,“选择项”然后选“COM组件”,选中UnityWebPlayer Control,点“确定”,就能在工具箱里找到这个控件了,然后在控件“属性”中添加src链接地址,winform界面中就加载了你的unity游戏界面;如图:
2、如果你还需要实现控制游戏的话,就要在刚添加的控件那里进入事件代码编写,当然你需要在Unity3D里先把对应你要的操作对象都编辑代码,让部件变得可控,然后在winform的事件代码编写中添加你的控制代码,这个就要看你想怎么操作了;在U3D中可以对摄像头和鼠标等添加动作的触发,这样就可以用鼠标和键盘输入游戏中的“上下左右”等操作,就跟玩游戏一样。
希望有用,有需要可以再交流,祝实践成功~
但是很多东西都必须自己实现,至少C的前身是C,这一点很考验水平。
本人自己初学。
Unity3D是一个游戏引擎,但是效率可能不会有完全自己实现高,是很厉害的语言,并且C的效率比起C低一些,多谢了,而且设计得比较方便使用,优化问题可能更重要一些,只是说一下自己的观点,提供的API也很多们很好用,使用难度比起前一种要减少很多很多。
Unity3D用C和javascript比较多,而且效率很高,希望指正,我觉得用C语言写游戏是完全可行的。如果水平很好的话,实时性更好一些,如果不正确,而且游戏可能还会更有效率一些,里面封装了很多直接就可以使用的效果C语言是很多语言的前身