您的位置:首页 > 移动开发 > Unity3D

笔记丨unity实现人物动作的切换

2020-04-15 15:44 85 查看

1.首先创建一个animator controller(动画控制器)

2.将动作拖进动画控制器面板,第一个加进去的动作是默认动作,自动与entry连线。


3.右键休闲动作点击make transition,然后连线砸缸动作。

4.在parameters界面中添加一个Trigger型条件变量。
1)Trigger型(触发型条件):单向的触发动作的切换。
2)bool型:当什么条件为真时切换动作。
3)float型:当某个值满足条件时切换动作,如:当生命值剩下小于百分之十时切换逃跑动作。
4)int型:同3)。


5.在休闲动作的切换条件conditions中添加刚刚新建的trigger型变量。

将刚刚创建好的动作控制器赋值到人物的Animator组件中的Controller。

6.填写代码以实现点击砸缸按钮时实现由休闲动作到砸缸动作的转换。
MVC框架:
1)Model:数据模型,负责人物数据储存,如:攻击力、生命值等。
2)View:视图,负责人物的表现。
3)Controller:控制器。

这里要我们要写的代码属于视图部分。
1)先定义一个全局变量Animator类的对象,取名“myAnimator”。(因为这个类里有一个SetTrigger方法可以调用)。

2)待会要将自己编写的这个“SiMaGuangView”组件添加到司马光人物身上,所以现在要在Start函数中先获得司马光身上的Animator组件。

3)这个函数相当于激活Trigger条件,实现动作切换,由休闲动作到播放砸缸动作。

4)将刚刚编写的组件加到人物物体上。

5)打开Mainpannel脚本文件,创建一个SiMaGuangView类的对象siMaGuangView,以调用类中播放司马光砸缸动画方法。(该方法有违编程思想,耦合性高)

6)在之前编写的OnShiTouButtonClick函数中调用播放司马光砸缸动作的函数。

7)将司马光人物赋值给SiMaGuangView组件。

8)完成。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: