笔记丨unity实现人物动作的切换
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)完成。
- Easyui笔记4:实现表格内combobox数据的动态切换(getEditor的使用)
- J2ME学习笔记--实现手机屏幕的切换
- J2ME学习笔记--实现手机屏幕的切换
- Easyui笔记4:实现表格内combobox数据的动态切换(getEditor的使用)
- iOS学习笔记12--纯代码实现原生UITabBarController,手势滑动切换视图
- Android之Fragment实现界面切换学习笔记
- 个人笔记002--vue点击按钮实现状态的切换
- Unity代码笔记<1>人物动作按键绑定+摄像机控制
- Easyui笔记4:实现表格内combobox数据的动态切换(getEditor的使用)
- jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
- ViewPager中fragment切换动作实现
- Android之Fragment+ViewPager实现点击+滑动界面切换学习笔记
- Easyui笔记4:实现表格内combobox数据的动态切换(getEditor的使用)
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(5)-实现三个任务切换
- Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换
- 基于javascript实现tab选项卡切换特效调试笔记
- Easyui笔记4:实现表格内combobox数据的动态切换(getEditor的使用)
- Android 笔记:ImageButton单击切换按钮图片效果的实现(转)
- Unity3D 学习笔记 —— Tween对象的实现与动作管理
- Easyui笔记4:实现表格内combobox数据的动态切换(getEditor的使用)