[Unity3D]NGUI用可口可乐动画以及屏幕自适应做打最先境况

我们于游玩其他一样缓缓手游产品日常,都是先期上来单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 **。
首先,我们要立异往日的配置。进入前边的解压目录,打开配置文件:

1、先用NGUI新建一个Atlas,把场景中因故到的图形都加以到Atlas里,不明了怎么建Atlas的羁押后面的章。

vim elasticsearch.yml

2、用NGUI建一个UI
Root,然后以Panel下新建一个Panel和Texture,因为上图右上竞赛的玩耍logo是出于背板,文字动画,箭头动画三独组成部分组成的,所以自己将她统一置于这一个Panel里,背景图片放到Texture里,其实背景图片也但是个百事可乐,由你喜欢好。结构图如下:

我们得革新那样几单参数:

起名 3

  • node.name:
    指定当前节点的名。我现在发出少尊机子,可以安装四只节点,所以,这里一个起名为
    master,一个吧 node1;
  • node.master: 指定主节点。值一个安为 true,另一个也 false;
  • discovery.zen.ping.unicast.hosts:这里安装的凡节点的
    ip,或者自己配置 hosts 文件,指定 ip映射关系,直接写ip对应之称号;
  • discovery.zen.minimum_master_nodes:这里,我的主节点是1只,所以我于当下配置的凡
    1;具体的可以参见discovery.zen.minimum_起名,master_nodes

3、把背景图片拖到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: "*"

4、把logo的Panel移到合适岗位,里面的那一个背板不说了,就是独sprite,放到合适岗位就足以了,重点说Coca 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怎么不用一词代码加载动画也,我们设就此到Pepsi-ColaAnimation,选Component->NGUI->UI->Pepsi-ColaAnimation,这样我之Pepsi-Cola(LogoText)就充实了UISpriteAnimation组件,是独剧本,你得看看里面的代码。我的设置如下:

询问发现,导致这种似是而非,是为系统默认的 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表示是否循环播放。就这样简单就可知促成简单的卡通片循环播放了,假诺想程序控制,这即使看源代码怎么用吧。箭头动画也是那般,我便未介绍了。

于极其末尾添加:

5、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=1/960,Y=1/640,这样就是得了,960和640是图的从容高,依照你的尺寸可改,截个图:

简单大机子配置好后,我们重启航下 elasticsearch。这时候 log
也已经指示了:

起名 7

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

本篇重点介绍了NGUI的Animation
百事可乐制作sprite动画以及什么屏幕自适应,但这边并没有相互,下一样首著作介绍如何异步加载游戏场景。

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

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

参考:

discovery.zen.minimum_master_nodes
参数表明

vm_map_count
设置

发表评论

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

网站地图xml地图