博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xLua(七)——Lua访问C#(一)
阅读量:1985 次
发布时间:2019-04-27

本文共 775 字,大约阅读时间需要 2 分钟。

Lua访问C#都需要用CS去访问到类中的方法,字段,属性

如果在Lua文件中使用print则在Untiy输出结果带有LUA:,如果使用CS去访问到Untiy中的输出方法,则不带有Lua:,因为前者是通过Lua中的输出语句进行的输出,后者是通过Unity中的输出语句进行的输出

print(CS.UnityEngine.Time.timeScale)			    	        --LUA:1CS.UnityEngine.Debug.Log(CS.UnityEngine.Time.timeScale)		        --1CS.UnityEngine.MonoBehaviour.print(CS.UnityEngine.Time.timeScale)       --1

一:new C#对象

在C#中可以这样new一个对象:GameObject go = new GameObject(),但是在Lua中没有new关键字

在Lua中编写调用C#的代码:
在CS中编写加载Lua的代码,运行后在层级面板中新建了一个空的游戏物体,名字是mygo


二:访问C#中的静态属性和静态方法

——访问C#中的静态属性

例如Time类中的deltaTime属性就是一个静态属性(Time类中都是静态属性)
在Lua中编写调用C#的代码:
在CS中编写加载Lua的代码,运行后输出LUA:1

 

 

——访问C#中的静态方法
例如Object类中的Destroy方法就是一个静态方法
在Lua中编写调用C#的代码:
在CS中编写加载Lua的代码,运行后层级面板中的Main Camera被销毁


小技巧:对于经常访问的类,可以用一个局部变量引用后再访问,既可以减少敲代码的时间也可以提升性能

例如Find和Destroy方法需要经常使用,我们可以用一个局部变量去引用

转载地址:http://etyvf.baihongyu.com/

你可能感兴趣的文章
JAVA基础逻辑运算符
查看>>
练习将网页抓取的内容通过正则筛选传进数据库
查看>>
xlwt自动写入excel表
查看>>
用正则获取txt订单数据并写入excel表
查看>>
git分支
查看>>
《人件》章节总结
查看>>
解决github下载项目太慢的问题——通过码云下载
查看>>
隐藏cmd窗口运行bat
查看>>
忽然发现自己的心算能力下降了
查看>>
菜鸡学习——TCP
查看>>
技术人员的发展之路——左耳朵耗子
查看>>
Linux下安装RabbitMQ
查看>>
自动化测试Robot FrameWork框架
查看>>
毕业一年|做测开这一年
查看>>
开始学习Spring(第一天)
查看>>
学习Spring——Bean生命周期(第二天)
查看>>
解决使用python过程中可能出现的编码问题UnicodeEncodeError
查看>>
Python中JSON类型与Python类型的相互转换——json.loads()与json.dumps()的区别
查看>>
java设计模式之Facade模式
查看>>
对测试转开发的一些想法
查看>>