xLua(七)——Lua访问C#(一)
发布日期:2021-06-30 19:59:11
浏览次数:3
分类:技术文章
本文共 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方法需要经常使用,我们可以用一个局部变量去引用
转载地址:https://liuhaowen.blog.csdn.net/article/details/89354436 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月21日 06时14分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vue3 的初次学习
2019-04-30
Vue3 的深入学习
2019-04-30
vuex使用
2019-04-30
Mysql 入门
2019-04-30
Vue 之 axios 篇
2019-04-30
vue 之动画
2019-04-30
js的基础语法
2019-04-30
vue使用iconfont
2019-04-30
Linux 科普背景
2019-04-30
vue 的跨域访问
2019-04-30
Linux 科普背景2
2019-04-30
uni-app 入手体验
2019-04-30
Matlab 深度学习
2019-04-30
Scrapy 框架 学习
2019-04-30
视听说刷题
2019-04-30
竞选。。。
2019-04-30
Hello World
2019-04-30
python 初识
2019-04-30
First 推文KO
2019-04-30
python 之 函数
2019-04-30