如何在Reality Composer Pro中让时间线动画永久循环?
实现Reality Composer Pro时间线指定动画的永久循环
方法一:在Reality Composer Pro内直接设置
- 打开你的时间线项目,找到要循环的那2个动画片段
- 选中单个动画片段,在右侧检查器面板里找到循环选项,设置为无限循环;如果两个动画是按顺序播放的,可把它们打包成一个动画组,给组设置无限循环,这样两个动画会按序列循环播放
- 保存项目后,当代码触发时间线时,这两个动画就会自动循环,直到你通过代码或用户操作停止
方法二:代码控制循环(更灵活,适合需要精准停止的场景)
- 在Reality Composer Pro里,给需要循环的两个动画分别设置唯一标识符,方便代码定位调用
- 在Swift代码中获取动画实例:
guard let loopAnim1 = entity?.animationControllers["anim1_id"] as? RCAnimationController else { return } guard let loopAnim2 = entity?.animationControllers["anim2_id"] as? RCAnimationController else { return } - 触发时间线后启动无限循环:
loopAnim1.repeatCount = .infinity loopAnim2.repeatCount = .infinity loopAnim1.play() loopAnim2.play() - 用户执行下一步操作时停止循环:
loopAnim1.stop() loopAnim2.stop()
额外提示
如果需要两个动画同步循环,建议把它们放到同一时间线轨道,设置成并行或序列后再给轨道添加循环,能保证动画的同步性。
内容的提问来源于stack exchange,提问作者Randi
相关产品推荐
相关产品推荐

