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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:xLua(八)——Lua访问C#(二)
下一篇:基础知识——常用单位介绍

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.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