起名[Unity3D]NGUI用Coca Cola动画和荧屏自适应做游戏开端意况

大家在玩其余一款手游产品时,都以先上来个logo界面,游戏欢迎界面等,那就意味着大家要做一款游戏须求三个现象,场景之间往来切换达成休闲游逻辑,unity也不例外,所以从本篇初步将会介绍怎样搭建三个现象,本篇先看游戏logo场景的创设,先上海教室:

在事先 ElasticSearch 搭建好之后,大家通过 elasticsearch-header
插件在查阅 ES 服务的时候,发现 cluster-health 显示的是 YELLOW。
起名 1

起名 2

Why?
首先,大家要求明白的是:颜色代表集群的正规状态。未来的水彩状态有:

再次用时间和空间领地的logo了,那里的时空领地的logo是个卡通,全体是用NGUI达成的,重点是做那一个界面没用一句代码,除了点击切换场景。

* RED(红): 代表具体的分片还没有在集群中分配好;
* YELLOW(黄): 代表主分片已经分配好,但是副本尚未分配;
* GREEN(绿):表示所有的分片都已分配好,群集正常运行;

事先那一个游戏场景,作者起名GameScene,然后笔者新建一个场景File->New
Scene,起名BeginMenuScene。上面起先创设。

有了以上的简介之后,作者觉得,单节点导致展现的 YELLOW
仍是能够周详,所以开首搭建 ** ES Cluster **。
率先,我们须求立异在此之前的配备。进入前边的解压目录,打开配置文件:

壹 、先用NGUI新建三个Atlas,把场景中用到的图片都加到Atlas里,不清楚怎么建Atlas的看眼下的篇章。

vim elasticsearch.yml

二 、用NGUI建二个UI
Root,然后在Panel下新建1个Panel和Texture,因为上海体育场所右上角的娱乐logo是由背板,文字动画,箭头动画多少个部分组成的,所以本身把它们统一置于这几个Panel里,背景图片放到Texture里,其实背景图片也得以是个Pepsi-Cola,由你喜好。结构图如下:

大家要求创新那样多少个参数:

起名 3

  • node.name:
    内定当前节点的称号。作者明天有两台机子,能够安装多个节点,所以,那里四个起名为
    master,二个为 node1;
  • node.master: 钦定主节点。值二个设置为 true,另1个为 false;
  • discovery.zen.ping.unicast.hosts:那里安装的是节点的
    ip,或许自身陈设 hosts 文件,内定 ip映射关系,直接写ip对应的名号;
  • discovery.zen.minimum_master_nodes:那里,笔者的主节点是3个,所以笔者在那配置的是
    1;具体的能够参见discovery.zen.minimum_master_nodes

三 、把背景图片拖到Texture的UITexture里,那样背景就有了,别忘了把尺寸改成图片大小。

在主节点配置好后,通过 scp 传输到 node1
节点上面,参数也做相应的变更即可。比如 node.name 更新成 node1,
node.master: false。其余的保持一致。
自家方今的主节点配置如下:

起名 4

# ======================== Elasticsearch Configuration =========================
#
# NOTE: Elasticsearch comes with reasonable defaults for most settings.
#       Before you set out to tweak and tune the configuration, make sure you
#       understand what are you trying to accomplish and the consequences.
#
# The primary way of configuring a node is via this file. This template lists
# the most important settings you may want to configure for a production cluster.
#
# Please consult the documentation for further information on configuration options:
# https://www.elastic.co/guide/en/elasticsearch/reference/index.html
#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: my-application
cluster.name: es-demo
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
#node.name: node-1
node.name: master
node.master: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
#path.data: /path/to/data
path.data: /data/elasticsearch
#
# Path to log files:
#
#path.logs: /path/to/logs
path.logs: /data/logs/elasticsearch
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
# bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 192.168.1.58 # 从节点成对应的 ip
#
# Set a custom port for HTTP:
#
http.port: 9200
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
#
# Pass an initial list of hosts to perform discovery when new node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
discovery.zen.ping.unicast.hosts: ["192.168.1.58", "192.168.1.54"]
#
# Prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
#
discovery.zen.minimum_master_nodes: 1
#
# For more information, consult the zen discovery module documentation.
#
# ---------------------------------- Gateway -----------------------------------
#
# Block initial recovery after a full cluster restart until N nodes are started:
#
#gateway.recover_after_nodes: 3
#
# For more information, consult the gateway module documentation.
#
# ---------------------------------- Various -----------------------------------
#
# Require explicit names when deleting indices:
#
#action.destructive_requires_name: true


# --------------------------------- 其他配置 -----------------------------------
http.cors.enabled: true
http.cors.allow-origin: "*"

肆 、把logo的Panel移到适当岗位,里面包车型大巴可怜背板不说了,正是个sprite,放到合适岗位就可以了,重点说Pepsi-Cola动画,先看一下atlas图片:

立异好布局之后呢,大家早先运营 ElasticSearch 服务。我起步 master 和
node1,发现出现了下边包车型大巴一无是处:

起名 5

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

上图中带有叁个logo背板,11帧文字动画,14帧箭头动画,以文字动画为例,NGUI怎么不用一句代码加载动画呢,大家要用到Coca ColaAnimation,选Component->NGUI->UI->Coca ColaAnimation,这样自身的百事可乐(LogoText)就充实了UIPepsi-ColaAnimation组件,是个本子,你能够看看当中的代码。作者的设置如下:

查询发现,导致那种错误,是因为系统暗中同意的 max_map_起名,count
过低所致,大家须求安装大一些(按报错直接翻译也能够哦^(^)。大家须求安装一下这几个参数:

起名 6

sudo vim /etc/sysctl.conf

Framerate是帧速率,最大60,越大放送越快,Name
Prefix是图片名的前缀,这几个很有用,比如本人的atlas里有众多不比类型的图样,像下边,有背板图片,文字图片,箭头图片,那本人这里的动画只想用文字的11张图纸,怎么做吧,Name
Prefix起成效了,它能够对文本名过滤,比如我的文字的图片都以以menu_title_为前缀的,menu_title_01,menu_title_02,…,menu_title_11,那样它就只会用到这11张图片了,并且会依照前边的数字排序播放,有几许要专注,前面包车型地铁数字假如像01,02等有0在前面,那超过常规9的话要把0撤除,直接10,11等,而无法010,011,那样逐一会错。Loop表示是不是循环播放。就像此简单就能落到实处简单的动画循环播放了,假如想程控,那就看源代码怎么用啊。箭头动画也是这样,小编就不介绍了。

在最末尾添加:

⑤ 、NGUI显示器自适应

vm.max_map_count=262144

不用认为这么就完了,如若你的图形是960*640的,或是其余的分辨率,而你的荧屏不是,在四哥伦比亚大学各个荧屏尺寸的明天,做分歧分辨率的图片是何等苦痛的一件事,就好像上边,运转一下程序,总是有难看的黑边,除非本身把荧屏也拉成960*640的,不要怕,NGUI早就为我们处理了,只要加个Stretch就好了,点选Anchor下的相当Panel,笔者要把Stretch给它,因为它是整整界面包车型地铁Panel,选拔Component->NGUI->UI->Stretch,你就会发现你的Inspector面板上增加产量了五个UIStretch脚本,上边便是调参数,网上搜的NGUI显示屏自适应教程超过一半都以转的,调一堆参数,也有人通过考试发现了个走后门,小编那边只说近便的小路,Style那里选Both,表示长度宽度都拉伸,Relative
Size那里X=九分之一60,Y=百分之十六40,那样就足以了,960和640是图片的宽高,根据你的尺寸可改,截个图:

两台机子配置好之后,大家再度起动下 elasticsearch。那时候 log
也早就提示了:

起名 7

Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[movies][0]] ...])

本篇重点介绍了NGUI的Animation
Coca Cola制作sprite动画和什么显示屏自适应,但此处并不曾相互,下一篇文章介绍怎样异步加载游戏场景。

好了。刷新下 elasticsearch-head,发现如下图所示:
起名 8

由来,集群环境到底配置好了,集群状态也从 YELLOW 转到 GREEN 了。
原稿网址 http://www.cnblogs.com/scharfsinnig/p/6759630.html

参考:

discovery.zen.minimum_master_nodes
参数说明

vm_map_count
设置

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图