簡體   English   中英

Scenekit分組動畫

[英]Scenekit Grouped Animations

我正在嘗試從一個包含一些動畫的DAE文件中提取動畫。 我想按組分解動畫,以便可以在時間軸上播放特定的動畫。

我使用的是WWDC的“蒙皮”幻燈片作為參考,但這全是在Objective-C中進行的,我認為在嘗試快速進行翻譯時,翻譯中已經失去了一些東西。

我將角色加載到場景中,但是當我運行此代碼時,動畫無法運行。 這是怎么回事?

 for animationID in animationsIDs {
            if let animation = sceneSource.entryWithIdentifier(animationID, withClass: CAAnimation.self) as? CAAnimation {
                var maxDuration = max(maxDuration, animation.duration);
                longAnimations.append(animation)
            }

        let longAnimationsGroup = CAAnimationGroup()
        longAnimationsGroup.animations = longAnimations
        longAnimationsGroup.duration = maxDuration


        let idleAnimationGroup :CAAnimationGroup = longAnimationsGroup.copy() as CAAnimationGroup
        idleAnimationGroup.timeOffset = 0.0
      _idleAnimationGroup.animations = [idleAnimationGroup]
        _idleAnimationGroup.duration = 1.0
        _idleAnimationGroup.repeatCount = FLT_MAX
        _idleAnimationGroup.autoreverses = true


        SCNTransaction.begin()

        self._character.addAnimation(_idleAnimationGroup, forKey: "animation")

        SCNTransaction.commit()
  1. 似乎您的for循環缺少右括號。 當前,您正在為每個animationID添加(並覆蓋)具有"animation"鍵的animationID

  2. _idleAnimationGroup創建方式和位置?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM