深圳市盐田区住房和建设局网站泽成杭州seo网站推广排名
news/
2025/9/23 21:24:03/
文章来源:
深圳市盐田区住房和建设局网站,泽成杭州seo网站推广排名,下载手机app安装,深圳网络推广公司天涯问答文章目录 1. 添加动画2. Animation2.1 制作界面2.2 制作好的 Animation 动画2.3 添加和使用事件 3. Animator3.1 制作界面3.2 一些参数解释3.3 动画参数 4. Animator中相关类、属性、API4.1 类4.2 属性4.3 API4.4 几个关键方法 5. 动画播放和暂停控制 1. 添加动画
选中待提添加… 文章目录 1. 添加动画2. Animation2.1 制作界面2.2 制作好的 Animation 动画2.3 添加和使用事件 3. Animator3.1 制作界面3.2 一些参数解释3.3 动画参数 4. Animator中相关类、属性、API4.1 类4.2 属性4.3 API4.4 几个关键方法 5. 动画播放和暂停控制 1. 添加动画
选中待提添加动画的物体 在 Animation 窗口下 注意如果选中的物体无Animation/Animator组件会自动添加Animator组件。
2. Animation
2.1 制作界面 预览启用/禁用场景预览模式。 录制启用/禁用关键帧记录模式。 转到动画剪辑开头。 转到上一个 keyframe关键帧。 播放动画剪辑。 转到下一个keyframe关键帧。 转到动画剪辑末尾。 当前帧。 当前动画名字下拉可以创建新的Animation动画。 样本每秒/分的帧数。 添加关键帧。 添加事件。 时间轴。 控制删除属性或增减键。 简报。 曲线。
2.2 制作好的 Animation 动画 Length长度动画时长Loop Time循环Loop Pose循环动作使循环时头部尾部衔接平滑Cycle Offset平滑度
2.3 添加和使用事件 public class AnimEvents : MonoBehaviour
{private void Start(){// 创建一个事件AnimationEvent evt new AnimationEvent();// 绑定触发事件后要执行的方法名evt.functionName PrintEvent;// 执行方法后要传入的参数evt.intParameter 12345;// 设置事件关键帧的位置当事件过了1.3秒后执行evt.time 0.5f;// 设置目标动画剪辑AnimationClip clip this.GetComponentAnimator().runtimeAnimatorController.animationClips[0];// 绑定事件clip.AddEvent(evt);}private void TestAniEvent(string param){Debug.Log(事件触发参数是 param);}private void PrintEvent(int param){Debug.Log(param);}
}注意脚本和 animator 所在的对象所处同一对象
3. Animator
3.1 制作界面 3.2 一些参数解释
Solo 和 Mute 当一个动画有多个后续动画时 当该动画播放完后优先选择动作列表中最前或者说最上的的状态转移 Solo当设置了某个 Transitions 为 Solo 时那么优先选择标记 Solo 的动画转移 Mute选择的状态转移被禁用** Has Exit Time** 是否有退出时间。简单理解开启表示等待当前动画进行完才可进行下一个动画关闭表示可以立即打断当前动画并播放下一个动画
3.3 动画参数 代码控制
public class AnimControl : MonoBehaviour
{private Animator anim;private void Start(){anim this.GetComponentAnimator();}private void Update(){if (Input.GetKeyDown(KeyCode.R)){anim.SetBool(BoolParams, true);}if (Input.GetKeyDown(KeyCode.S)){anim.SetBool(BoolParams, false);}}
}4. Animator中相关类、属性、API
4.1 类
AnimationClip: 动画片段animation
属性/方法含义length动画长度单位为秒。只读frameRate对关键帧进行采样的帧率。只读length / (1 / frameRate)总帧率AddEvent将一个动画事件添加到该剪辑中
AnimatorStateInfo 动画状态机状态信息
属性/方法含义fullPathHash该状态的完整路径哈希length状态的当前持续时间normalizedTime整数部分为状态已循环的次数。小数部分为当前循环的进度百分比 (0-1)speed该动画的播放速度。1 表示正常播放速度
4.2 属性
属性含义speed动画器的播放速度。1 为正常播放速度runtimeAnimatorController.animationClips返回所有动画 AnimationClip[]
4.3 API
方法名含义GetBool返回给定布尔参数的值GetFloat返回给定 float 参数的值GetInteger返回给定整数参数的值SetBool设置给定布尔参数的值SetFloat将浮点值发送到动画器以影响过渡SetInteger设置给定整数参数的值GetCurrentAnimatorClipInfo返回给定层当前状态中所有 AnimatorClipInfo 的数组GetCurrentAnimatorClipInfoCount返回当前状态中 AnimatorClipInfo 的数量GetCurrentAnimatorStateInfo返回 AnimatorStateInfo其中包含有关当前状态的信息GetNextAnimatorClipInfo返回给定层下一个状态中所有 AnimatorClipInfo 的数组GetNextAnimatorClipInfoCount返回下一个状态中 AnimatorClipInfo 的数量GetNextAnimatorStateInfo返回 AnimatorStateInfo其中包含有关下一个状态的信息Play播放一个状态
4.4 几个关键方法
Animator.Play
void Play(string stateName, int layer -1, float normalizedTime float.NegativeInfinity);Parameters 参数Description 描述stateName将要播放的动画状态名字。layer动画状态所在的层。normalizedTime将要播放动画状态的归一化时间(0-1时间比例值)。
5. 动画播放和暂停控制
1. Animotor
// 播放
animator.Play(ani_name);
// 暂停
animator.speed 0;
// 继续播放
animator.speed 1;
// 重置到起始帧
animator.Play(ani_name, 0, 0f);2. Animation
// 播放
animition.Play(ani_name);
// 暂停
animition[ani_name].speed 0;
// 继续播放
animition[ani_name].speed 1;
// 重置到起始帧
public void ResetAni(Animation ani, string name)
{AnimationState state ani[name];ani.Play(name);state.time 0;ani.Sample();state.enabled false;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913930.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!