您的位置:首页 > 移动开发 > Unity3D

Unity SLua 如何调用Unity中C#方法

2017-05-09 10:06 351 查看

1.原理

就是通常在Lua框架中所说的,开放一个C#的web接口,或者叫做在Slua框架中注册函数。

2.作用

在Lua中调用C#中的方法,这个是在做热更新中很常用的一种方法,无论是slua,还是lua,都差不多、这里,我拿slua举例。

3.实际运用 举例:如何在Slua中打印Log

原理:其实是slua通过调用C#中的Debug.Log方法实现的打印,并不是说是lua中的打印方法起到作用。步骤:首先,既然是Lua调用C#中的方法,这里自定义写一个打印log的方法。

  I:


注意图中 标红。一般每个lua框架中,都会有这么个注册函数,加了这个注册函数。才会,有下面那步。执行。

II:

点击 Slua->Custom->Make之后,发现编译之后,多一个:

III:

注意:之后我们可以看到多了一个脚本,用svn版本控制,对比一下文件,其实还是有其他地方改动的。会发现BindCustom文件中的代码变成了
  这样一个调用C#中的方法的功能做完了,其他的类似的,仿照这个例子就可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  public title 都差不多