基于xlua和mvvm的unity框架
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了基于xlua和mvvm的unity框架,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3616字,纯文字阅读大概需要6分钟。
内容图文
1、框架简介
2、框架特点
3、使用示例
using UnityEngine; using XUUI; public class Helloworld : MonoBehaviour { Context context = null; void Start() { context = new Context(@" return { data = { info = { name = ‘John‘, }, }, computed = { message = function(data) return ‘Hello ‘ .. data.info.name .. ‘~!‘ end }, commands = { click = function(data) print(data.info.name..‘哈哈‘) end, }, } "); context.Attach(gameObject); } void OnDestroy() { context.Dispose(); } }
4、XUUI中几个重要的类
5、XUUI框架的应用
context = new Context(@" return { name = ‘myapp‘, modules = {‘module1‘, ‘module2‘}, } ");
return { data = { name = "haha", select = 0, -- ui通过 module1.select来绑定 }, commands = { click = function(data) module2.set_select(data.select) -- 可以调用别的模块exports的接口 data.select = data.select == 0and1or0-- command只能看到/修改自己的数据end, }, computed = { info = function(data) returnstring.format(‘i am %s, my select is %d‘, data.name, data.select) end, }, exports = { hello = function(p) -- 可以被其它module调用print(‘hello, p = ‘.. p) end, }, }
local data = { message = "hehe", select = 1, } return { data = data, commands = { click = function(data) module1.hello(1) data.select = data.select == 0and1or0end, }, computed = { info = function(data) returnstring.format(‘message is %s, select is %d‘, data.message, data.select) end, }, exports = { set_select = function(p) data.select = p end, }, }
6、最后
原文:https://www.cnblogs.com/IAMTOM/p/10445859.html
内容总结
以上是互联网集市为您收集整理的基于xlua和mvvm的unity框架全部内容,希望文章能够帮你解决基于xlua和mvvm的unity框架所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。