Egret社区

UILayer 和 stage的关系

2019-7-15 15:08
4703
1银子
本帖最后由 qf02145420 于 2019-7-15 15:08 编辑

问题1,首先不知道game项目存在的价值,因为如果不是demo项目,正常的游戏肯定要使用eui的,然后game项目中使用eui会遇到一些问题(源于对概念的理解不够清晰,现在正在问的就是这个),那么是不是直接创建一个eui项目。然后引入game库更好一些。如果是这样理解的话,那么game项目存在的价值是什么呢?game项目是留给不想使用eui,想自己动手开发一套ui框架的项目用的吗?

问题2,创建eui项目,main已经继承了uilayer,说明根节点就是一个uilayer,那么stage作为最终的绘图表面,uilayer应该是场景下面的唯一值节点,如果要建立游戏场景displayerconter挂载到哪里比较合适呢,是直接挂在到uilayer上面呢,还是挂在到stage上面呢。如果挂在到uilayer上面,main-uilayer其实就作为最终的绘图表面来用了,stage后面就不需要直接操作了。如果是挂挂载到stage上面,那么就是stage下面有两个节点,一个是uilayer作为ui的根节点,一个是displayerconter作为场景的根结点,我还是倾向于这样的结构的,但是如果是这样的结构,那么main是不是不需要继承uilayer呢。应该是在main里面自己去建立两个节点。不知道怎么做才是正确的,同时也不知道如果使用main-uilayer来作为根节点是不是会有什么效率问题,因为这样等于把游戏场景全都画在了ui层,这个有没有隐患啊。

感觉大体说明白了问题,反正就是对概念不清晰,看了手册和文档,关于这些概念还是有点模糊。
因为main需要挂在到index上面,所以main继承什么就代表了什么作为根节点使用是这样吗?有点乱

分享到 :
0 人收藏

3 个回复

倒序浏览
qf02145420  登堂入室 | 2019-7-15 15:17:14
我可以正常的使用game项目,然后自己new一个uilayer作为ui的根节点,挂载到stage上面作为ui的跟节点吗
之前测试了一下,不知道是不是哪里写得不对,有些控件需要使用skin才能显示出来,有些控件怎么搞都显示不出来
不知道是写法不对还是概念不对
Hjx  炉火纯青 | 2019-7-15 17:06:21
说白了都是DisplayObject     eui.UILayer继承的是Group=>  DisplayObjectContainer   =>DisplayObject    最终都是DisplayObject    知识euilUIlayer里面扩展了东西而已
技术友  圆转纯熟 | 2019-7-15 17:29:56
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

qf02145420

登堂入室

积分: 25 帖子: 7 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部