[英]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()
似乎您的for
循環缺少右括號。 當前,您正在為每個animationID
添加(並覆蓋)具有"animation"
鍵的animationID
_idleAnimationGroup
創建方式和位置?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.