Creator 3D的FBX动画在属性面板没有设置动画是否循环选项吗

默认全是循环模式,没有只播放一次动画的选项

想通过过代码控制动画是否循环,根据官方教程好像可以设置wrapMode属性,但是引擎代码里找不到WrapMode这个脚本。

现在所有动画全是循环播放的,想播一次动画的选项都没有,比如攻击或施放技能的动作播一次就可以了。

官方搞了这么久3D引擎,不会连这个很基本并且很必要的功能给忘记了吧。

这是creator3D的FBX动画属性面板

这是unity的FBX动画属性面板

这是官方设置动画模式的教程,但是我在代码里搞了半天都没找到WrapMode这个枚举

creator3d设置一个动画播放模式真的太难了:joy:

我们是需要加到 inspector 中,目前只能在动画编辑器中修改 clip 的 wrap 配置,你可以看文档

https://docs.cocos.com/creator3d/manual/zh/editor/animation/animation-clip.html#修改-clip-常见属性

感谢反馈,我们在1.1版本中加入了这个功能~

旧版本只能在动画编辑器中修改

可以的话在新版本加一下关键帧回调,在动画播放到某个时候触发回调,在游戏开发中是很必要的一个功能。

下面是unity animator属性面板的动画关键帧设置,你们可以参考一下

嗯,这个功能我们暂时也是放在动画编辑器里。之后会再完善一下这个动画的inspector界面。

问题还是没解决

通过动画编辑器控制动画模式很不科学,只能对场景里的动画组件设置,而且只能设置默认的动画,一个模型带有很多动画时,其它的动画属性包括关键帧根本设置不了。还有一个致命问题,如果场景里有多个相同的物体要设置动画模式或者关键帧,则每个动画组件都要在动画编辑器里设置一遍,这样会做很多不必要的工作。

而unity是直接对资源物体在属性面板设置属性,资源修改,场景物体也统一修改,轻松解决以上问题。

是的,这块是我们需要完善的地方。
切换Clips应该能设置别的动画的数据吧,不只是设置默认动画的。

试过了,设置不了别的,只能设置FBX资源默认自带的动画,由于不能在资源属性面板上设置动画,要切换的动画属性没法修改,动画切换功能不能使用。能解决的办法只要,同时在场景中拖多个动画,要播放哪个就显示,不播放的隐藏。缺点就是工作量大点,而且打包的项目大小会偏大

控制动画最好还是像unity那样在资源属性面板里控制,包括关键帧和动画模式和其它的,在动画编辑器里设置是很不科学的。

  1. 现在的方式确实是不科学的,正在尽力完善。
  2. 现在的在动画编辑器里对clip的修改也是针对资源的,修改一次,所有对它的引用都应该是生效的。
  3. 我这边可以切换编辑事件啊,你是使用的哪个版本?应该更新到1.1就可以了。

我用的是1.0.3

1.1还没发布吧,现在最新的是1.0.4

嗯,那估计是1.0.3有bug,1.1现在有社区版,再过一阵子会发正式版