C# 心跳效应

C# 心跳效应,c#,unity3d,C#,Unity3d,我想创建一个简单的心跳动画,即对象比例从x1上升到x5下降到x3上升到x5,然后返回到x1等待T秒,然后循环动画 目前我正在使用一个惰性实现,它将lerps转换为x5,并检查它是否已达到目标大小,以及lerps转换为x3等等(是的,它有很多if语句) 我要寻找的是一种优雅的方式来制作这个动画(可能是一个数学方程),它不需要太多的if检查。肯定要使用unity动画 添加一些关键帧以更改对象的比例 在Curves选项卡中进一步修改动画曲线(默认为Dopesheet选项卡)。您可以在“动画”面板的左下

我想创建一个简单的心跳动画,即对象比例从x1上升到x5下降到x3上升到x5,然后返回到x1等待T秒,然后循环动画

目前我正在使用一个惰性实现,它将lerps转换为x5,并检查它是否已达到目标大小,以及lerps转换为x3等等(是的,它有很多if语句)


我要寻找的是一种优雅的方式来制作这个动画(可能是一个数学方程),它不需要太多的if检查。

肯定要使用unity动画

添加一些关键帧以更改对象的比例

Curves
选项卡中进一步修改动画曲线(默认为
Dopesheet
选项卡)。您可以在“动画”面板的左下方找到它

编辑scale.x、y、z,使其看起来像这样:


为什么不使用集成在编辑器中的Unity动画系统?这似乎已经足够满足您的需求了。Unity动画并没有提供太多的控制。每次需要进行更改时,都必须更新动画。如果要编写脚本,只需更改几个变量。也可以在运行时轻松调整。发布您当前拥有的内容。这将告诉我们如何改进您的代码。我同意@enduser的观点,在我看来,在健康的心脏、垂死的心脏或任何心脏动画之间设置动画控制器将比在脚本中更改它更容易,因为您可以可视化,而无需运行整个游戏。