lua 在unity 中的协程使用
来源:互联网 发布:pc端看图软件 编辑:程序博客网 时间:2024/04/24 21:30
最近尝试在unity中用上lua。
而其中会遇到的一个问题就是unity中普遍使用的协程在lua中如何实现。
最终经过考虑之后决定用lua的coroutine来实现。最终的使用与unity的协程类似。
下面是实现代码:
因为我没找到可以在lua中定时执行任务的方法,所以我在unity中定时会去调用lua的check方法
在unity c#中调用方式:
在update中调用lua的CheckCoroutine函数
void Update()
{
if(Time.frameCount%5== 0)
{
//Debug.Log(Time.realtimeSinceStartup+", "+Time.deltaTime);
CallMethond("CheckCoroutine");
}
//CallMethond("Update");
}
在lua中实际使用:
lua中例子函数定义:
co2 = coroutine.create(
function ()
local a= 0;
while true
do
if a>3 then
break
end
a=a+1;
Print("co2: "..a.." "..Time.realtimeSinceStartup);
WaitSeconds(co2, 1);
end
WaitSeconds(co2, 1);
Print("after wait: "..a.." "..Time.realtimeSinceStartup);
for i=1, 3 do
WaitSeconds(co2, 1);
Print("for: "..a.." "..Time.realtimeSinceStartup);
end
end
)
lua中函数调用:
在需要调用的地方启动第一次函数,例如在Start函数调用:
function Start()
coroutine.resume(co2);
end
之后co2就会像在c#里面一样自动执行下去了。
这样就可以像c#一样在lua中使用协程了:)
- lua 在unity 中的协程使用
- lua在游戏中的使用
- protobuf 在lua中的使用
- [Unity基础]xml在unity中的使用
- [Unity基础]json在unity中的使用
- 【Unity】sqlite数据库在Unity中的使用
- 项目记录28--unity-tolua框架 lua使用协程
- Json在Unity中的使用
- lua脚本语言在WireShark中的使用浅析
- lua在魔兽争霸编辑中的使用
- 理解Unity中的协程的使用
- Delegates 和 Events 在unity中的使用
- Metaio在Unity中的简单使用
- C# 枚举在Unity 中的使用
- flocing算法在unity中的使用
- 浅谈MVC在Unity中的使用
- C#委托/事件在Unity中的使用
- Unity入门之一(StopLight关于Unity在应用程序中的使用)
- WSAEWOULDBLOCK
- C++的存储持续性(自动、静态、动态),作用域,链接性
- J-Hi Java快速开发平台
- 做好链轮的优化
- JQuery实现菜单切换--以百度地图的InfoWindow为例
- lua 在unity 中的协程使用
- 工作原理的重要性
- PDF文件字体嵌入问题
- asp.net页生命周期图解---msdn
- TCP/IP协议,HTTP协议
- PHP 实现本地多文件同时上传到服务器端不同文件夹下
- 六步破解win2008R2登录密码
- /proc/sys/net/ipv4/配置Linux网络参数
- 原码, 反码, 补码 详解