当前位置: 首页 > news >正文

创建网站做搞笑视频wordpress 替换父主题函数

创建网站做搞笑视频,wordpress 替换父主题函数,深圳做微网站,百度网址大全 简单版文章目录 工具准备协程测试 工具准备 首先是工具脚本,一个Coroutine_Runner.cs和一个cs_coroutine.lua 前者定义了一个继承自Monobehavior的脚本组件,后者则使用lua去在Unity中实例化一个挂载该组件的GameObject,并将其设置为DontDestroyOn…

文章目录

    • 工具准备
    • 协程测试

工具准备

首先是工具脚本,一个Coroutine_Runner.cs和一个cs_coroutine.lua

前者定义了一个继承自Monobehavior的脚本组件,后者则使用lua去在Unity中实例化一个挂载该组件的GameObject,并将其设置为DontDestroyOnLoad,将其开启和停止协程的方法封装成一个表返回

Coroutine_Runner.cs

namespace XLuaTest
{public class Coroutine_Runner : MonoBehaviour{}public static class CoroutineConfig{[LuaCallCSharp]public static List<Type> LuaCallCSharp{get{return new List<Type>(){typeof(WaitForSeconds),typeof(WWW)};}}}
}

cs_coroutine.lua

local util = require 'xlua.util'local gameobject = CS.UnityEngine.GameObject('Coroutine_Runner')
CS.UnityEngine.Object.DontDestroyOnLoad(gameobject)
local cs_coroutine_runner = gameobject:AddComponent(typeof(CS.XLuaTest.Coroutine_Runner))return {start = function(...)return cs_coroutine_runner:StartCoroutine(util.cs_generator(...))end;stop = function(coroutine)cs_coroutine_runner:StopCoroutine(coroutine)end
}

协程测试

测试流程:

通过C#脚本CourontineTest创建lua环境并require ‘corontine_test’,在教程中这会找到与C#脚本在同一层级的Resources文件夹,并索引到该文件夹下的coruntine_test.lua文件

接着在lua文件中去请求工具文件cs_coroutine,让其创建一个辅助lua协程的对象,并接收一个封装了该对象的创建和停止协程的方法的表

接着通过向start函数中传入lambda函数来创建协程,使用本地变量保存这些协程,传入stop函数中可以终止这些协程

使用lua的coroutine.yield函数可以实现unity的协程yield

具体lua流程:

  • 创建协程a :打印’coroutine a started’,阻塞等待协程内新创建的b
  • 跳转协程b :打印’coroutine b stated inside cotoutine a’,等待1秒,打印’i am coroutine b’
  • 返回协程a :返回协程a,打印’coroutine b finish’。之后无限循环,每1秒打印一次’i am coroutine a’
  • 创建协程a同时创建的协程c :打印’stop coroutine a after 5 seconds’,等待5秒后,终止协程a,打印’coroutine a stoped’,协程c结束
local cs_coroutine = (require 'cs_coroutine')local a = cs_coroutine.start(function()print('coroutine a started')coroutine.yield(cs_coroutine.start(function() print('coroutine b stated inside cotoutine a')coroutine.yield(CS.UnityEngine.WaitForSeconds(1))print('i am coroutine b')end))print('coroutine b finish')while true docoroutine.yield(CS.UnityEngine.WaitForSeconds(1))print('i am coroutine a')end
end)cs_coroutine.start(function()print('stop coroutine a after 5 seconds')coroutine.yield(CS.UnityEngine.WaitForSeconds(5))cs_coroutine.stop(a)print('coroutine a stoped')
end)
http://www.yayakq.cn/news/847702/

相关文章:

  • 带分页的wordpress模板谷歌seo排名公司
  • 成品网站货源入口网络科技网站建设
  • 做搜索引擎的网站怎么建立一个网站好
  • 专业网站建设新闻如何加强网站安全建设
  • 如何自己建设商城网站邯郸做小程序的网络公司
  • 做网站js是什么建筑劳务公司名字起名大全
  • 乐清市建设路小学网站外国人 做的中国字网站
  • 免费建站小程序太原建站模板网站
  • 北京西站附近的景点有哪些wordpress dux主题首页排序
  • jsp网站开发环境配置成都中风险地区
  • 网站建设是怎么赚钱的wordpress文章页版权
  • 做百度推广一定要有网站吗天天广告联盟
  • 网站规划项目与设计实例拼多多分销模式
  • 怎么给自己的网站做排名深圳建网站哪个济南兴田德润有活动吗
  • 东莞网站营销策划企业网站 带后台
  • 上海制作网站公司网站做蛋糕的英文网站
  • 深圳最好的网站制作哪家公司好大淘客网站是怎么做的
  • 网站建设wuliankj办办网上海
  • php网站接入支付宝怎么删除wordpress
  • 网站策划培训创建网站要多长时间
  • 广州营销型网站建设价格网站建设项目签约仪式举行
  • 专业网站建设品牌策划建企业网站需要哪些资料
  • p2p网站建设规划俄文网站开发地点
  • 可以自己做安卓app的网站天眼查 个人查询
  • 做营销网站企业公司网站建设平台
  • 小组做数据库网站域名历史查询工具
  • 网站做超链接的方式有哪些wordpress环境需求
  • 汉服网站建设毕业设计网站建设要考虑哪些
  • 企业网站建设中的常见问题上海网站建设方案
  • 深圳网站和app建设永州网页定制