开源项目工具:LeanTween - 为Unity 3D打造的高效缓动引擎详解(比较麻烦的API版)之二———补间动画控制API系列

1.文档中的cancel,resume,pause

  • LeanTween.cancel ( gameObject:GameObject id:int )
  • LeanTween.cancel ( ltRect:LTRect id:int )
  • LeanTween.cancel ( gameObject:GameObject )
  • LeanTween.pause ( gameObject:GameObject )
  • LeanTween.resume ( id:int )
  • LeanTween.resume ( gameObject:GameObject )

这些方法很好记忆,如果想控制某个gameObject的所有补间动画,就不传唯一标识id(id = LeanTween.rotateAroundLocal(gameObject,Vecotor3.up, 360f, 2f).setLoopClamp().id),反之亦然。


2.文档中没有的:

  • cancelAll():取消所有的补间动画

  • cancelAll(bool callComplete):可入参,在取消补间动画前会执行onComplete函数

  • cancel( GameObject gameObject, int uniqueId, bool callOnComplete = false ):同上

  • cancel( int uniqueId )

  • cancel( int uniqueId, bool callOnComplete )

可根据情况进行选择。

重点:

在进行操作的时候,如果出现没反应的情况,可以尝试另开一个线程进行操作,比如:

cs 复制代码
 await UniTask.Create(async () =>
        {
            LeanTween.cancel(id);
            await UniTask.NextFrame();
        });

可以这么试试

后续补充ing...

相关推荐
在路上看风景11 小时前
## 2.2 状态同步
unity
霜绛12 小时前
Unity:lua热更新(一)——AB包AssetBundle、Lua语法
笔记·学习·游戏·unity·lua
霜绛12 小时前
Unity:lua热更新(二)——Lua语法(续)
笔记·学习·unity·游戏引擎·lua
yi碗汤园12 小时前
【一文了解】C#反射
开发语言·unity·c#
HahaGiver66614 小时前
Unity Shader Graph 3D 实例 - 基础的模型贴图渲染
3d·unity·游戏程序·贴图·游戏美术
HahaGiver66614 小时前
Unity Shader Graph 3D 实例 - 一个简单的3D打印效果
3d·unity·游戏引擎
AA陈超14 小时前
ASC学习笔记0004:通知相关方能力规格已被修改
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
小一亿15 小时前
【3ds Max动画】烟花:超级喷射粒子,荧光粒子效果
学习·3d·图形渲染·3dsmax·动画
zstar-_16 小时前
3D高斯泼溅的后处理方式
3d
酷柚易汛智推官18 小时前
UE5.7:3D 内容生产的新范式
3d·ue5·酷柚易汛