【问题标题】:How to animate character on Demand SceneKit Xcode Swift如何在 Demand SceneKit Xcode Swift 上为角色设置动画
【发布时间】:2016-06-29 02:55:40
【问题描述】:

嘿,我正试图弄清楚如何为 .scn 角色设置动画,我可以让他进入场景,但我不能说让他在按下按钮时播放他的动画。真的,我只需要他播放他的动画。大约一个月前,我曾经导入 .scn 文件,然后动画会在他点击屏幕时自动播放,但这不是我需要的。我需要它按需播放,而不仅仅是在应用启动时播放。

代码:

  let GuyScene = SCNScene(named: "art.scnassets/Guy.scn")
    let characterTopLevelNode: SCNNode = GuyScene!.rootNode.childNodeWithName("Guy", recursively: true)!
    node.addChildNode(characterTopLevelNode)

【问题讨论】:

    标签: ios xcode animation


    【解决方案1】:

    检查这两个 Apple 示例项目。他们都有点播动画的角色:

    步骤如下:

    1. 加载包含角色和动画(或只是动画和角色骨架)的 scn(或 dae)文件。
    2. 在角色的addAnimation:forKey:触发动画 根节点。

    【讨论】:

      【解决方案2】:

      我相信你应该能够使用paused 属性来实现你想要的。

      SCNSceneSCNNode 都具有此属性。您应该能够暂停SCNNode,然后在您希望动画运行时取消暂停。

      characterTopLevelNode.paused = true
      // Or
      GuyScene.paused = true
      
      // Then to unpause just assign to false instead
      

      【讨论】:

      • 很棒的信息谢谢!但问题是我不知道该找谁来制作动画
      猜你喜欢
      • 2015-02-04
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多