Unity属性动画依赖问题:如何单独设置Box Collider开关关键帧?
Unity动画中独立控制Box Collider开关的解决方法
选对属性添加路径:不要直接勾选Animator窗口里Collider的
enabled,右键动画曲线列表选择Add Property,手动定位到目标对象的BoxCollider -> enabled属性(必须是BoxCollider组件自身的enabled,不是Collider基类的通用enabled——选基类属性会导致和其他Collider联动)。清理残留关联曲线:打开动画剪辑的Curves视图,删掉所有和Collider相关的曲线(包括隐藏的基类属性曲线)。右键空白处重新添加目标BoxCollider的enabled属性,确认属性路径是
[你的对象名].BoxCollider.enabled,而非[对象名].Collider.enabled。手动添加关键帧:选中刚添加的
BoxCollider.enabled曲线,在需要开启的帧右键选Add Key,设置值为true;在需要关闭的帧重复操作,设置值为false,播放动画即可实现独立开关。解决属性消失问题:检查动画剪辑的Write Defaults是否设为
Off。如果是,删除属性后重新添加前,先把对象上BoxCollider的enabled设为你需要的初始状态,再添加关键帧,避免属性被默认值覆盖导致消失。
内容的提问来源于stack exchange,提问作者Rigel
相关产品推荐
相关产品推荐

