文档章节

Unity前端UI和web前端的React

liyong2
 liyong2
发布于 2017/04/07 23:41
字数 339
阅读 168
收藏 0

游戏前端UI的开发和Web前端开发比较类似

Web中主要是矢量图的使用,而游戏中图素基本靠图片来提供

react设计基本思路,将UI的 状态和 View层分离开,操作只能修改state状态,通过immutable这个库,将状态做成 不可变的,这样就能简单的获得两个状态之间的差异,而通过状态的差异来具体影响UI的变化

这样的分离的好处,提高了代码的可读性,提高了代码的可维护性

早期的web前端UI,主要通过随意的动态操作dom来实现ui功能,代表人物就是jquery,而ui的状态和view则是用户自己控制。web ui本身也缺乏组件化的概念。

在react中每个ui组件,有自己的state,以及render函数,根据state的变化,render不同的内容,而代码只能去setState改变状态

https://www.ibm.com/developerworks/library/wa-react-intro/

在Unity的UI脚本中,也将state 和 render分离开,可以提高ui逻辑的可读性,提高可维护,可复用的能力。 uiGameObject--》ui脚本 GetInitialState Render 渲染内容 ButtonClicked SetState

mixins 组合UI 组件,以及持有状态,将状态在多个UI组件之间进行转移

© 著作权归作者所有

liyong2

liyong2

粉丝 49
博文 195
码字总数 64266
作品 0
广州
程序员
私信 提问
开源游戏玩家配对项目 - Open Match

Google Cloud 和 Unity 联合宣布了一项名为 Open Match 的开源玩家配对项目,该项目允许游戏开发者专注于玩家配对逻辑,而无需从头开始为每个游戏构建完整的配对系统。 Open Match 项目包括三...

匿名
2018/09/17
0
0
KBEngine开源mmog服务端引擎

KBEngine是一款开源mmog服务端引擎, 使用统一协议能够轻松与前端对接,能轻松使用unity3d、 ogre、 cocos2d、 html5等作为前端表现。 一款开源的游戏服务端引擎,使用简单的约定协议就能够使...

shezjl
2015/05/18
0
0
kbengine mmo源码(完整服务端源码+资源+完整客户端源码)

本项目作为kbengine服务端引擎的客户端演示而写 更新kbengine插件库(https://github.com/kbengine/kbengineunity3dplugins): * 使用git命令行,进入到kbengineunity3dwarring目录执行: git s...

qibawangla
2015/03/18
0
0
悬赏RMB100求解决.如何让两个重叠的view同时响应touch事件

抄袭宠物小精灵,把高德地图的MAMapView和Unity 3D的UnityView重叠,Unity的View在上层,所以Unity 的View阻挡了高德地图View的事件。 用_unityView.userInteractionEnabled = NO;的话,那么...

NickWidle
2016/09/01
701
2
如何把UGUI当做一个插件使用(删除Unity中的UGUI,导入UGUI源码进入项目)

最近闲着没事,一直也都知道UGUI是开源的,所以就想着把UGUI的源代码放到Unity里面,看一看能不能用,经过一番调试,终于弄好了,有兴趣的同学可以看一下,欢迎交流沟通。 欲练神功,必先自宫...

qq826364410
2018/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
26分钟前
2
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部