XLua脚本中使用C#类

通过CS关键字获取Unity类

  1. CS.命名空间.类名()
    例如:CS.UnityEnging.GameObject()
  2. 使用静态成员
    CS.UnityEngine.GameObject.静态方法
  3. 使用成员方法 要使用冒号:
    CS.UnityEnging.GameObject():Translate(CS.UnityEngine.Vector3.right)

获取自定义类

  1. CS.类名()
  2. 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值