Unity3D工作笔记

发布时间 : 星期日 文章Unity3D工作笔记更新完毕开始阅读

//销毁UISpriteAnimation组件

Destroy(animObj.GetComponent()); //动画停止后设置精灵默认的帧 UISprite ui = animObj.GetComponent();

string name = ui.atlas.spriteList[0].name; ui.spriteName = name; }else { //播放播放 isPlayAnim = true; 加入播放动画组件

animObj.AddComponent(\//设置播放动画的速度

//1-60之间数值越大播放速度越快

UISpriteAnimation uiAnim = animObj.GetComponent(); uiAnim.framesPerSecond = 10; } }

动图精灵的制作:

创建一个sprite(NGUI)?给sprite添加一动图组件(component?NGUI?UI?Sprite Animation)

制作自动打字:

[99ff00](颜色)NGUI[-]'s labels can have [ff0000]embedded[-] [0099ff]colors[-], 选择Label?添加一TypewriterEffec(component?NGUI?Examples?TypewriterEffec)

72号字体:X:0.075 y:0.133 48号字:X:0.05 y:0.088 36号字:X:0.0375 y:0.0667 28号字:x: 0.029 y:0.052 26号字:x: 0.027 y:0.048 24号字:x:0.025 y:0.044

创建NGUI字体:

打开Bitmap Font Generator,先设定选择一个字体,打开[Options]菜单,选择[Font

Settings]?选择字符集?设置导出(打开[Options]菜单,选择[Export options] )

问题:

1、NGUI设置全屏:

把相机大小(size)设为1,Panel添加一stretch组件,(其中style设为both,,rerlative size中的X、Y设为1,1),背景图大小设为1,1,1;其它元素大小都以背景为基准换算成比例。

2、位置跳转:

先定义一个GameObject(private GameObject lable;) --> 得到GameObject值(void Start(){lable = GameObject.Find(\)?位置跳转(lable.transform.position = new Vector3(0,0,0);)

其中“Label”为对象名称

3、图片联动:

添加一个position组件,设定第二个图片的位置在第一个图片的边上,第一个图片和第二个图片同时移动,当第二个图片移动到中间时position组件结束,再给第二个图片添加一个position组件,第二个position组件开始时间为第一个position组件的全部时间+中间停留时间,第三个图片开始运行时间为第二个图片的第二个position组件的开始时间

4、图片联动+暂停+打字+联动+场景跳转:

图片联动到中间位置时?Label位置跳转到中间位置,并且开始打字;修改Label中的一个打字Typewriter Effect脚本,为其添加一开始时间,并且设定运行时间只有大于开始时间时才执行打字动作;Label位置跳转,通过GameObject.Find(\取得它的对象,再通过GameObject.Find(\= new Vector3(0,0,0)来进行位置跳转。?图片和文字共同移出,通过给它们共有的对象添加一移动组件(position)?场景跳转,通过gameObject.tag得到对象,再通过判断对象名称是否为最后一个Label,运行时间是否大于开始时间+停留时间,通过Application.LoadLevel(\进行场景跳转。

5、换行问题:

制作关卡1:

新建UI(NGUI?Create a new UI)?添加空游戏对象,reset一下,并设为Panel的父录目(PanelWindow)

窗口的制作(PanelWindow):

在PanelWindow下新建空对象? 创建Tiled Sprite(用作窗口背景)?创建Sliced Sprite(用

作窗口边界)?窗口上方制作(Title)

窗口上方制作(Title):

创建空对象Title?创建TiledSprite(用作标题背景)?创建Sliced Sprite(用作标题边界)?创

建SlicedSprite(用作文字的背景框)?创建Label(文字信息)

中间文字的制作:

在PanelWindow下,创建Label(中间文字信息)

创建图标滚动背景:

在PanelWindow下,创建SlicedSprite(用作背景)

创建滚动条(ScrollBar):

在PanelWindow下,创建ScrollBar(用作滚动条)

创建拖动图标:

在WindowRoot下新建一个Panel(NGUI?Create a Panel)?新建空对象(用作自动调整它的子对象的排列方式)?新建空对象(用于拖动图标的管理)?创建三个Label和Sprint、SlicedSprite

联系合同范文客服:xxxxx#qq.com(#替换为@)