最近这两天看了关于h5游戏开发的一个教程,实践很短暂,看了很多理论的东西,现在呢也只是想回忆回忆关于eui的部分知识吧

author author     2022-08-06     773

关键词:

首先我了解了什么是Egret:

Egret中文就是白鹭的意思,Egret是一套H5游戏开发的软件。(纯粹属于个人理解)

其次我对以下几款软件的相关知识做了些了解:

Egret Engine(引擎),Egret Wing(编辑器),Texture Merger(可将零散纹理拼合为整图,同时也可以解析SWF、GIF动画,导出可供Egret使用的配置文件),Egret Feather(是一款粒子效果编辑器)ResDepot(是针对资源配置文件的创建,编辑和管理工具)等.......ps:现在我只看了这些吧还有很多相关软件

接下来我看了关于游戏的UI知识:

前期游戏UI是用的GUI,更新后更多的是在使用EUI。GUI过渡到EUI后改变了那些呢?新增加了什么呢?我带着这个疑问继续了解了下去。EUI和GUI相比,组件后立即返回宽高;现在的EUI只有addchild()系列方法,已经不存在addElement()方法,任意UI组件和普通显示对象都可以互相混合添加;GUI库里必须将皮肤声明为一个独立的EXML文件在引用皮肤,(如果皮肤需要反复使用建议使用这种方式),EUI里已经支持EXML的内部类定义方法,可以直接嵌入写在节点内;EUI运行时将EXML文件改为运行时解析,不在提前编译(GUI库里EXML文件是在命令行编译阶段编译成js文件);EUI库里EXML可以描述非皮肤对象;EUI支持动态数据绑定;EUI支持自动布局兼容旋转缩放;EUI库还可以主题匹配。

然后我了解了EUI的基础知识:

一个页面首先我先下手的就是它的UI布局,EUI的布局分为5种:

1、基本布局,指的就是默认的布局样式。在基本布局模式下,容器内的子项的定位方式取决于每一个子项的坐标设置;

2、水平布局,也就是横向布局。这种布局他会自动将所有的子项横着排序,然后你可以设置子项之间的间距(gap属性),horizontalAlign(水平对齐方式),verticalAlign(垂直对齐方式),padding系列属性,设置容器的内边距;

3、垂直布局,就是竖向的排列方式。有水平布局一样的属性;

4、网格布局,即做横向布局也做纵向布局,实现的效果就像格子一样,它除了可以设置padding属性以外,还可以设置horizontalGap(设置子项之间的水平距离),verticalGap(子项之间的垂直距离),coumnAlign(如何将完全可见列与容器宽度对齐),rowAlign(如何将完全可见列与容器高度对齐)

注意:columnAlign和rowAlign设置对于边界对齐有很重要的作用

5、自定义布局,顾名思义就是按照你想做的样子进行布局。自动布局可以完成调配屏幕的适配问题{完成屏幕适配可以分为两个步骤:1、舞台尺寸和设备屏幕的适配关系。2、内部UI界面与舞台尺寸的适配关系}自动布局也可以解决异步问题和失效验证机制。

以上布局最常用的用应该算是水平布局和垂直布局了,其中水平布局、垂直布局、网格布局,都会忽略子项上的坐标位置,所有子项的位置都将有布局统一管理。布局、控件和图片的结合基本上就算有简单的UI部件组成了。

完结了,今天就回忆到这里吧。写程序反正急不得,每天进一小步,总比原地踏步强。

 

今天我看了一个h5游戏eui的例子,我都快分不清我到底是在用什么语言编译了代码了,作为刚刚学习h5游戏开发的菜鸟只能默默的收集知识

今天看了一个EUI的demo,也是接触H5游戏开发的第五天了,我想看看我能不能做点什么出来,哎,自己写果然还是有问题的。在看EUI哪一个demo的时候就遇见了一些摇摆不定的问题,我觉得提出来1、toast当时看见它的时候我不确定... 查看详情

学习记录--hooksystemcall(代码片段)

前言:这两天看了一个github上的项目,记录一下学习的心得。Win32API大多数都要从Ring3层进入Ring0层,在内核中完成主要操作。这中间肯定要经过KiFastSystemCall这个过程,这个调用是Ring3层的。这些知识在《Windows内核安全与驱动开... 查看详情

sql学习

这两天看了一下数据库,相关知识总结如下:其中重点的是查询,相关内容总结如下: 查看详情

深度学习入门

...备在一个项目中引入神经网络来对缺失的数据进行预测,这两天看了有关深度学习的资料,做下记录,方便自己查阅(持续更新)1为什么要“深”之前的神经网络理论证明一个隐层的网络就可以任意逼近一个函数,只要这个隐... 查看详情

同时开发两款h5的arpg游戏的设计和实践

...考,不代表完全正确,共勉而已。一、开发背景两款ARPG游戏,一款相对简单一些,偏挂机的ARPG游戏,另外一款是比较类似传统的ARPG页游。跟传统的项目换皮再上线还是有比 查看详情

javarpc

这两天看公司的一个server的源码。然后看了下里面的rpc实现,感觉很有意思。大概实现一个rpc工具需要做如下工作:1、定义序列化的对象,用于在client和server之间传递(接口的参数可以是序列化的,也可以把所有信息封装到一个... 查看详情

学习使用html与css,并尝试写php

这两天看了一点php,本想着实践一下,发现自己的服务器还没弄好,php的代码只写了两三行嵌在html中,还运行不了,同时还发现自己这几天学的html和css还不够,总是频频出现问题,学习的样式和布局都还太单一,一些知识也没... 查看详情

有点郁闷

这两天试着做了2048网页版和选项卡切换,然而只能完成一半的效果,达不到预期,心情有点郁闷。感觉这两天白费了精力却没有进步,加上新技术那么多,有点焦虑。但是前端这条路是自己选的,不能放弃。静下心想想,其实... 查看详情

关于微信网页/h5游戏开发中二维码无法识别的解决方法

...问题。今天我把困扰我半年之久的问题分享出来,也就是关于微信网页/H5游戏开发中二维码无法识别的解决方法。  我在百度搜索了许久,关于微信H5网页/游戏开发问题以及解决方案的相关文章少之又少,在相关前端交流群中... 查看详情

materialdesign

这两天看了一下MaterialDesign的一些控件,下面总结一下,以备以后可以使用。MaterialDesign是谷歌的设计工程师们基于传统的设计原则,结合丰富的创意和科学技术发明的一套全新的界面设计语言,包含了视觉、运动... 查看详情

《java游戏编程原理与实践教程》读书笔记(第4章——java游戏程序的基本框架)(代码片段)

第4章Java游戏程序的基本框架4.1动画的类型及帧频4.1.1动画类型动画分为影视动画和游戏动画两种。游戏动画是在屏幕上显示一系列连续动画画图的第一帧图形,然后在每隔很短时间显示下一帧图像,如此反复,利用... 查看详情

有关于javamap,应该掌握的8个问题(代码片段)

前言最近几天看了几篇有关于JavaMap的外国博文,写得非常不错,所以整理了Javamap应该掌握的8个问题,都是日常开发司空见惯的问题,希望对大家有帮助;如果有不正确的地方,欢迎提出,万分感谢哈~本章节所有代码demo已上传g... 查看详情

idea

这两天使用IDEA开发web项目遇到了一些问题,习惯了在Eclipse直接new一个Dynamicwebproject,在IDAE下有些摸不清。记得在Github上有一个仓库专门写了一个IDEA教程,获得了很多星,在Github上搜了以下,果然找到。看了将Eclipse下的web项目... 查看详情

invoke和begininvoke区别

一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1.control中的invoke、begininvoke。 2.delegrate中的invoke、begi... 查看详情

如何选择h5游戏引擎

原生手游市场已是红海,腾讯、网易等寡头独霸天下,H5游戏市场或将成为下一个风口。据笔者所知,很多H5游戏开发团队由于选择引擎不慎导致项目甚至团队夭折。如何选择适合团队和项目的引擎,笔者通过学习和项目实践,... 查看详情

python代码审查工具

    这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。1.python的review工具1.1Reviewboard    Reviewboard是一个基于web的工具,主要设计给django和python的用户。Reviewboard可以帮助我们追踪待决... 查看详情

python代码审查工具

    这两天看了python相关代码的审查、覆盖等工具,先记录下来,后边再总结其用法。1.python的review工具1.1Reviewboard    Reviewboard是一个基于web的工具,主要设计给django和python的用户。Reviewboard可以帮助我们追踪待决... 查看详情

国内开源html5游戏引擎全收录

...技术水平也挺高了不少,特别是JS方面。(我个人感觉)最近看了几个国产的js游戏引擎,有点想开发个游戏玩玩,毕竟搞编程这么多年,开发过各种类型的程序,就是没搞过游戏,人生是不完整的。。。就先收录一下我所知道... 查看详情