Unity3D GoldMiner--GameOver

来源:互联网 发布:同步教育软件 编辑:程序博客网 时间:2024/06/06 01:27

Unity 3D GameOver文本动画

Step1 Animation

选中Canvas,打开 Animation(Window->Animation),并新建动画

这里写图片描述

Add Property,将GameOverText添加进Animation

两种方法使Text对象在触发Animation时显示

1、将Text对象在 inspector中设置为disabled,在Animation中将其设置为Enabled
2、将对象的Text Component设为不可见(或者文字透明度为0),在Animation中设置可见(透明度提升),可以操作Text其他属性来达到某些动画需要

这里写图片描述

Loop

Animation的Loop Time默认为true,GameOver显示一次就可以了

Step2 Animator

在Canvas的inspector中找到Animator,新建一个State Empty,当前的GameOver(LevelSwitch)应该已经自动生成
设置Empty为Default State,并拉一条Transition到LevelSwitch
新建Trigger GameOver
这里写图片描述
将Trigger GameOver的触发添加到Empty->LevelSwitch的conditions中
这里写图片描述

Step3 Code

anim.SetTrigger(GameOver)
anim对应对象为以Canvas为Controller的animtor
调用SetTrigger在当前执行中将动画播放一次

Tips

animator的操作对其他动画(人物走动等)同理

原创粉丝点击