通过CS关键字获取Unity类
- CS.命名空间.类名()
例如:CS.UnityEnging.GameObject() - 使用静态成员
CS.UnityEngine.GameObject.静态方法 - 使用成员方法 要使用冒号:
CS.UnityEnging.GameObject():Translate(CS.UnityEngine.Vector3.right)
获取自定义类
- CS.类名()
- CS.命名空间.类名()
添加Mono类
Mono类不能自己new
Xlua提供typeof 方法获取类的Type
local obj=CS.UnityEnging.GameObject()
obj5:AddComponent(typeof(CS.mono脚本名))
注意
为了方便使用C#类 节约性能 在Lua中定义全局变量存储C#类 类似别名
例如:
GameObject =CS.UnityEngine.GameObject
Debug=CS.UnityEngine.Debug
Vector3=CS.UnityEngine.Vector3
使用
Debug.Log(“优化”)
GameObject()
Debug.Log(Vector3.right)