Unity3D——在Unity3D中使用关键帧动画的注意事项
2020-06-01 04:37
471 查看
1、记录Animation动画复位的一个注意事项
最近想做一个动画的分步播放,但是在实现动画复位时发现以前用的动画复位的代码不起作用了:
@Animation = AnimationObj.GetComponent<Animation>(); AniState = @Animation[ClipName]; AniState.time = 0; @Animation.Sample(); @Animation.Stop(ClipName); AniState.enabled = false;
经查,原因是动画分步播放结束后我使用了:
@Animation.Stop(ClipName)
来停止动画播放,在动画已经停止播放的情况下是无法使用以上代码进行复位的,需要先播放动画,再复位,因此需要加一行代码:
@Animation.Play(ClipName); AnimationState AniState = @Animation[ClipName]; AniState.time = 0; @Animation.Sample(); @Animation.Stop(ClipName); AniState.enabled = false;
这样就可以正常复位了,记录下来怕自己忘了
2、在做动画的分布播放时,发现unity中播放关键帧动画仅播放至最后一个关键帧。举个例子,若动画总长1700帧,但是最后一个关键帧打在了第1660帧,则该动画在unity中会被认为仅有1660帧,这就要求在计算每个关键帧的归一化时间时需要将分母设为1660而不是1700,不然会发现在unity中分步播放动画时动画的实际进度与设想的不同
相关文章推荐
- 【Unity3d】Animator和Animation组件使用注意事项
- Unity3d的Animation使用注意事项
- 【Unity3d】Animator和Animation组件使用注意事项
- Unity3D碰撞检测 及 Trigger触发器的使用及注意事项
- Unity3D碰撞检测及Trigger触发器的使用及注意事项
- Unity3d的2D Toolkit中tk2dUISoundItem使用注意事项
- C++中typename关键字的使用方法和注意事项
- 使用COM、OLE的注意事项
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- unity3d 初学者注意事项
- SimpleDateFormat 使用注意事项
- iReport使用注意事项
- PHY使用MII和RMII与SAM9260链接时需要注意的事项
- Java中可变长参数的使用及注意事项
- Android SQLiteOpenHelper onUpgrade使用注意事项
- RHEL5启用使用xdmcp的方法及注意事项。
- 使用JsonKit解析中文时注意事项
- ASP.NET MVC 使用MSBuild部署的几个注意事项
- property_get使用注意事项
- 移动端audio使用的一个注意事项