继承自MonoBehaviour
引入命名空间 using UnityEngine
//简单的脚本组件 using UnityEngine; public class ClockAnimator:MonoBehaviour{}
拖拽脚本到Inspector或点击Add Component,使物体联系上脚本。
脚本的公有属性会显示在Inspector,可以直接在编辑器中赋值或拖拽指定相应的引用
public Transform hours,minutes,seconds;
子物体成为父物体的子对象后,Transform显示的参数将与父物体作参考,就是显示相对父物体的局部坐标
例如
子: position(12,1,0)
父: position(2,1,0)
形成父子对象后
子: position(10,0,0)
父: position(2,1,0)
所有放置在场景中的物体就是GameObject,它有name,tag,layer,一个transform组件,它不会做任何事,仅仅是一个空的容器。可以增加组件和放置子物体使其成为有用的物体。
可创建的动画组件
State单个动画
Sub State Machine动画组
Blend Tree动画融合组
可创建的条件参数
Float
Int
Bool
Triggle(触发后变回false)
脚本设置方法
animator.SetFloat(id,value)
需要一个Controller,Avatar
OnAnimationMove,有该回调时,动画的移动效果由脚本控制。
动画控制器,将动画整合起来的控制器,利用状态机,State Machine,可以实现动画的播放,转移,融合以及分层播放等,使用Script控制获取状态等。
Animation View中可以在动画的某一时刻点击Add Animation Event,选择一个方法。当动画播放到那个时刻,就会调用这个方法。
也可以在Animation资源中直接添加,手动输入方法名。
可以修改的类型
Float,Color,Vector2,Vector3,Vector4,
Quaternion,Boolean
Animation Curve控制过度,右键加key
RootMotion 应用后则会相对自身坐标运动,否则参照世界坐标
Animation资源
Animation Clip、Animation
Mecanim
Animator为状态机系统文件,包含多个Animation
Asset Store
模型资源论坛(cgmodel.cn)
www.mixamo.com(最全的动画库)