Unity3d对于AnimationCurve的相关研究

本文探讨了在Unity3D中如何利用AnimationCurve实现3D卡片动态移动缩放的研究,包括如何用代码创建和编辑曲线,设置帧序列的WrapMode,以及如何在实际场景中应用曲线进行组件的平滑动画控制。
摘要由CSDN通过智能技术生成

对于AnimationCurve的相关研究

最近在写手游的过程中,需要用到AnimationCurve来完成3d卡片的动态移动缩放,所以对AnimationCurve有所研究,通过查阅官方文档终于找到一些可以用上的相关方法。

  • 如何用代码写出曲线

  • 键序列的相关设置

  • 曲线的使用方法

AnimationCurve是Unity3D里的功能。作用是编辑一条任意变化的曲线。 如曲线轨迹,动态曲线变化等。

如何用代码写出曲线

创建关键帧序列:Keyframe[] ks = new Keyframe[3];
曲线中加入帧序列:AnimationCurve scaleCurve= new AnimationCurve(ks);
获取曲线中的帧序列:scaleCurve[index] 或者 scaleCurve.keys[index]
添加单键:scaleCurve.Addkey(time,value)
删除单键:scaleCurve.RemoveKey(index)

帧序列的相关设置

WrapMode.Loop是指整个循环左右循环。
WrapMode.Clamp指除了你设置的以外别的位置为直线。
WrapMode.PingPong指对称循环。
kfs2[0].inTangent是设置指入的切线的斜率,而kfs2[0].outTangent是设置出的切线斜率。
设置完相关帧就可以直

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值