Unity之Luaframework框架lua调用C#方法
前言
最近,新来的同事写接口,需要知道lua怎么调用C#脚本,趁这个机会也给大家分享一下。道理我也不多少,直接上干货。
框架介绍
本项目采用luaframework+ugui,详情咨询度娘。
框架:
创建C#类
首先写个C#脚本,这个脚本里的方法是我们需要在lua中调用的,这里需要调用的方法命名为ShirlnDebug
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShirlnManager{public void ShirlnDebug(){UnityEngine.Debug.Log("ShirlnManager ====Debug"); }}
C#类注册到lua类型列表 在CustomSettings中添加C#类型,将其注册到lua的类型列表,方法如下:
![Unity之Luaframework框架lua调用C#方法](https://img.it610.com/image/info11/410033907e4748f5bb2e83eb058f4adb.jpg)
文章图片
清除warp文件
【Unity之Luaframework框架lua调用C#方法】回到工程执行下列操作,执行成功后会弹出一个确认框,点击确认就ok1了,这步相当于先删除warp文件,再生成新的warp文件。
![Unity之Luaframework框架lua调用C#方法](https://img.it610.com/image/info11/88d32f8f964d404e916e36f04b1c6ce7.jpg)
文章图片
成功后会自动添加下列代码
![Unity之Luaframework框架lua调用C#方法](https://img.it610.com/image/info11/442c912295dc468d9f82adb2e0ca311d.jpg)
文章图片
并且在对应目录生成warp文件
![Unity之Luaframework框架lua调用C#方法](https://img.it610.com/image/info11/39c75495256246d183795871ee16b122.jpg)
文章图片
lua调用C# 前面做了这么多工作,其实都是准备工作,准备工作既然完成了,接下来,就是正常的调用了。就是这么简单!
调用方法如下:
ShirlnInstant = ShirlnManager.New()ShirlnInstant:ShirlnDebug()
到此这篇关于Unity之Luaframework框架lua调用C#方法的文章就介绍到这了,更多相关Unity Luaframework框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天
- python学习之|python学习之 实现QQ自动发送消息