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

淘宝客wordpress模板网站优化外包多少钱

淘宝客wordpress模板,网站优化外包多少钱,电子商务网站建设及推广方案,dw手机销售网站制作文章目录 工具准备协程测试 工具准备 首先是工具脚本,一个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.dinnco.com/news/76352.html

相关文章:

  • 网站建设综合实训总结与体会在百度上怎么注册网站
  • 淄博建设网站东莞网站设计
  • 邯郸做网站的地方9个成功的市场营销案例
  • wordpress自定义分类名称seo的优化策略有哪些
  • wordpress图片水印插件百度seo和sem的区别
  • 网站建设的一般流程是什么意思女生seo专员很难吗为什么
  • 个人网站建设服务器怎么样把自己的产品网上推广
  • 佛山网站建设联系电话怎么创建网页
  • 在百度建免费网站搜索引擎推广方式
  • 上海互联网seo公司如何优化seo
  • 网站仿造美国最新新闻头条
  • 虹口免费网站制作广州顶正餐饮培训学校
  • 可以仿做网站吗简述网络推广的方法
  • 购物网站html模板广州网站建设推广专家
  • 当地公交建设公司的官网西安seo霸屏
  • java php开发网站建设google官网注册
  • 建造网站 备案seo关键词优化指南
  • 营销网站的渠道构成基本包括站长之家是什么
  • vue网页模板免费十堰seo排名公司
  • 日照营销型网站建设百度账号注册
  • 做文案图片上什么网站体验式营销
  • 湘潭网站建设湘潭振企专业如何建立自己的网络销售
  • 做微商什么是官方网站广州商务网站建设
  • 网站滚动字幕代码刷神马网站优化排名
  • 做网站vpn多大内存快速开发平台
  • farfetch 购物网站长春网站建设平台
  • 辽宁企业网站建设公司石家庄seo网络推广
  • 网站滑块验证怎么做头条新闻今日头条官方版本
  • 平顶山 网站建设公司排名优化公司口碑哪家好
  • 淘宝客做网站要钱吗google浏览器官网