主要參考:
方法是透過 Action 來獲取。
如要查找 Event ID 可以安裝 Script Listener,安裝指引見 Photoshop Scripting Guide 的 73 頁。
但目前的 Code 只能獲取剛剛輸入的值,不能直接獲取既有的值…
但目前的 Code 只能獲取剛剛輸入的值,不能直接獲取既有的值…
Flash ZXP檔案下載(Google Drive)
安裝Extension後再去Flash中為命令設定Hotkey
Flash Power Tool - Electric Dog Flash Animation Power Tools要注意這個工具是從強化Flash的操作之角度所設計,而其提供的一些功能(commands)其實都可以手動完成,EDAPT只是幫你做了自動化處理,當然也有手動無法替代的功能,這就是他最重要的部份。
原點{x:0, y:0}在左上角
+x向右
+y向下
可見參數可以控制元件的顯示狀態 |
可見參數會被DragonBones輸出為hide參數 |
Applying Root MotionMitch 提供了一個解決方案
Had to modify SkeletonAnimation and add a callback between Update and Apply because the Time and LastTime are set to be equivalent by the time UpdateBones is called.修改了SkeletonAnimation.cs以及SkeletonRootMotion.cs兩個檔案,實現X軸的Root motion。但是我的需求是X及Y軸都需要實現,因此對SkeletonRootMotion.cs做了一些修改,修改後的結果post在Forum中,在這邊補充一下,我不是Programmer所以Code可能不盡完善、正確...
http://esotericsoftware.com/forum/viewtopic.php?f=7&t=1364&start=26也可以在我的GitHub上查看,檔案內直接保留了Mitch原始的code,可以直接做比對:
https://github.com/januswow/TAG/blob/master/TouchActionGame/Assets/spine-unity/Assets/spine-unity/SkeletonRootMotion.cs主要的重點是Spine的Frames Data是以[time, x, y, ... time, x, y]的格式寫入,因此在GetXYAtTime()時,frames變數(timeline.frames)的取用需要注意:
float lastFrameX = frames[frameIndex - 2];
另外一個題外話,由於Spine輸出的資訊完全不同於FBX,因此尚無法搭配Mecanim系統,不過nicloay有寫一個Importer,使Spine能夠在Mecanim中運作,可惜的是無法支援全部的資訊,如FFD等...float lastFrameY = frames[frameIndex - 1];
http://esotericsoftware.com/forum/viewtopic.php?f=11&t=2012