为什么用Unity3D开发游戏是用C#JS开发而不是用C++

JavaScript024

为什么用Unity3D开发游戏是用C#JS开发而不是用C++,第1张

现在还有谁做游戏逻辑用c++的,几乎全部是封装的更高层的语言,他们工具齐全,适合快速开发,而c++几乎是快速开发的灾难,U3D被人诟病的是C#和JS都不能热更,更别说c++了,所以有好事者,用lua封装c#,国内手游几乎都是Python或者lua开发。开发周期短,可热更(这对手游来说很重要)。cocos2dx都做了lua接口,适应市场的需求,我们公司的引擎也都是用Python封装或者lua的,c++适合写引擎,却不适合写逻辑。

1、方法定义为static,直接类名.方法名调用;\x0d\x0a如\x0d\x0aclass Main1{\x0d\x0apublic static function Add(j:int,i:int):void\x0d\x0a{\x0d\x0aDebug.Log(i+j)\x0d\x0a}\x0d\x0a}\x0d\x0aMain1.Add(1,2)\x0d\x0a2、new 一个对象,对象调用,如\x0d\x0avar m:Main1 = new Main1()\x0d\x0am.Add(2,3)\x0d\x0a3、GameObject.Find(),得到那个有这个脚本组件的GameObject,这个GameObject再GetComponent,得到script,scirpt再调用方法。