皮膚
????皮膚
? ? ? ? 不同附件、相同骨骼舶斧、相同動作
? ? ? ? 皮膚的圖標(biāo)跟圖片强缘、層級順序是一個級別、是一個集合不傅、歸了個類
? ? ? ? 激活皮膚時旅掂,會改變整個骨架中皮膚占位符所用的附件
????設(shè)置
? ? ? ? 設(shè)置皮膚分三步走
? ? ? ? ? ? 第一步:創(chuàng)建皮膚
? ? ? ? ? ? 第二步:皮膚占位符
? ??????????第三步:用該皮膚的附件填充皮膚占位符
????? ? 皮膚
? ? ? ? ? ? 點皮膚、在屬性有新建按鈕访娶、點新建
????????皮膚占位符
? ? ? ? ? ? 點擊插槽(選骨骼會先創(chuàng)建插槽)、屬性點新建選皮膚占位符
? ? ? ? ? ? 點附件也能創(chuàng)建皮膚占位符
? ? ? ? ? ? 就上邊這步就夠了崖疤,多的不要想了秘车,想不明白(需要后續(xù)知識)
????????附件
? ? ? ? ? ? 皮膚只能一套是激活的、和插槽只顯示一個附件一樣
????? ??????將附件放在皮膚下占位符下劫哼,用來定義活動皮膚的附件
? ? ? ? ? ? 別的皮膚激活先隱藏當(dāng)前組的皮膚叮趴,顯示激活皮膚的附件
? ? ? ? ? ? 原理大概都懂了,只是設(shè)置有點亂
????捷徑
? ? ? ? 讓附件具有皮膚屬性(一鍵換裝)权烧,先篩選附件眯亦,新建一個皮膚伤溉,多選附件點新建皮膚占位符(目標(biāo)已標(biāo)記),
? ? ? ? 會自動創(chuàng)建同名的皮膚占位符妻率,另外發(fā)現(xiàn)個事乱顾,圖片(區(qū)域附件)不能改名字,因為名字就對應(yīng)的圖片文件名
? ? ? ? 刪除皮膚占位符的功能也是有的宫静,和平常刪除用的同一個按鈕走净,只不過點擊刪除,會問你是不是只是刪除皮膚占位符
????重用動畫
? ? ? ? 對附件分組孤里、用皮膚是一種很好的方式伏伯,代碼中可以隨意切換男性、女性扭粱、或者其他套裝皮膚舵鳞,spine?有切換皮膚的例子
? ? ? ? 對附件分組,還體現(xiàn)不出來皮膚這功能的強大琢蛤,因為代碼跑起來蜓堕,程序員可以知道骨架上有哪些附件,自然是想顯示哪些就顯示哪些
? ? ? ? 命名再規(guī)范一些博其,寫個規(guī)則就更容易做到這點了套才,所以皮膚最厲害之處是在動畫上。
? ? ? ? 動畫實現(xiàn)皮膚分組原理:
? ? ? ? ? ? 對皮膚占位符創(chuàng)建關(guān)鍵幀慕淡,不是對實際附件
? ??????????顯示的附件是活動皮膚的皮膚占位符的附件(這我白話翻譯不了)
????合并皮膚
? ? ? ? 讓多個皮膚同時處于活躍狀態(tài)(現(xiàn)在編輯器不支持背伴、不過程序代碼可以實現(xiàn))
? ? ? ? 頭(好幾個)、衣服(好幾個)峰髓、腿(好幾個)頭1可以對多個衣服傻寂、對多個腿
? ? ? ? 而不是頭1 對衣服1?對腿1
? ? ? ? 實現(xiàn)這個功能需要這么做
? ? ? ? ? ? 配置:頭皮膚1??頭皮膚2??頭皮膚3?衣服皮膚1??衣服皮膚2??衣服皮膚3? 腿皮膚1??腿皮膚2??腿皮膚3? ?(不是皮膚1(頭、衣服携兵、腿))
? ? ? ? ? ? 然后是代碼要做的事:
? ??????????????創(chuàng)建皮膚并將每個“項目皮膚”的附件填充進(jìn)去(我需要代碼實踐下疾掰,怎么創(chuàng)建皮膚?怎么填充附件徐紧?)
事件
? ??事件
? ? ? ? 動畫過程中静檬,發(fā)生情況的觸發(fā)器
? ? ? ? 這情況有:播音效幀、打擊幀并级、看你怎么用了
? ? 設(shè)置
? ??創(chuàng)建關(guān)鍵幀
? ? ? ? 這簡單了,動畫模式下嘲碧,在時間軸上稻励,點事件的鑰匙、或者選中改事件屬性值
? ? ? ? 播動作的時候到事件幀會在編輯區(qū)彈出事件的名字
????響應(yīng)事件
? ? ? ? 代碼嘛(沒啥白話了愈涩,抄)
????????? ? AnimationState state = ...
????????? ? state.addListener(new AnimationStateAdapter() {
? ? ? ? ????public void event (int trackIndex, Event event) {
? ? ? ? ? ? ????// 此處檢查并響應(yīng)事件钉迷。
????? ? ? ? ? ? if (event.name == "footstep")
? ? ????? ? ? ? ? ? Audio.play("footstep" + event.intValue + ".wav");
? ? ? ? ????????}
????????? ? });
????? ? 還可以對單個 TrackEntry 調(diào)用:
? ? ????TrackEntry entry = state.setAnimation(0, "run", true);
????? ? entry.setListener(new AnimationStateAdapter() {
? ? ????? ? public void event (int trackIndex, Event event) {
? ? ????? ? ? ? // 此處檢查并響應(yīng)事件至非。
? ? ? ? ????? ? if (event.name == "audio")
? ? ? ? ? ? ????? ? Audio.play(event.stringValue);
????? ? ? ? }
????? ? });
約束
????約束
????????不使用骨骼層次結(jié)構(gòu)也能調(diào)整骨骼
? ? 受約束項
????????受約束項在樹的右邊會有顯示、點擊對應(yīng)圖標(biāo)會選擇相關(guān)約束
? ? ? ? 在編輯器區(qū)糠聪、受約束影響的骨骼顯示中間是空的荒椭、像針一樣(孔很大)
? ? 順序
? ? ? ? 首先你得知道約束是干嘛用的,知道就知道他的影響了
? ? ? ? 不同的約束作用在同一個骨骼上舰蟆,最后作用的才生效趣惠,之前的約束操作無效
? ??????約束順序跟層級樹的順序有關(guān),上邊先約束身害、然后到下邊
? ? ? ? 可以上下拖動更改約束順序
? ? ? ? 創(chuàng)建約束的時候味悄,Spine會選擇一個合理的順序
? ? ? ? 重置按鈕、自動計算所有約束順序
????IK 約束
? ??????反向動力學(xué) Inverse Kinematics (IK)
? ? ? ? ? ? 哦塌鸯,IK侍瑟。? ??FK?正向動力學(xué)
? ??????????正向動力學(xué)? FK
? ? ? ? ? ? ? ? 概念沒有、說效果:挖機手臂挖土的動作丙猬,可以在對應(yīng)幀設(shè)置骨骼位置涨颜,正常設(shè)置就可以了。這是正向動力學(xué)
? ? ? ? ? ? 反向動力學(xué)? LK
? ? ? ? ? ? ? ? 概念沒有茧球、現(xiàn)在的情況是:做一個人從椅子站起來的動作庭瑰,但是手掌不能離開桌面。
? ? ? ? ? ? ? ? 沒使用約束就得這么做:肩膀的節(jié)點一直往上抢埋,然后調(diào)手臂角度
????????????FK從上至下驅(qū)動弹灭、IK從下至上驅(qū)動(概念的東西只能記了)
? ? ? ? ? ? IK還可以做:
? ? ? ? ? ? ? ? 腳踩進(jìn)泥地(會往下陷、但還往前走揪垄?)
????????????????IK的目標(biāo)可以調(diào)整
? ? ? ? ? ? 對骨骼的控制可以是IK穷吮、FK、和IK饥努、FK的混合捡鱼,所以不會再出現(xiàn)新的知識點了,是么肪凛?
????? ? 裝配 Setup
? ? ? ? ? ? 使用IK約束條件:要三個骨骼、父骨骼辽社、子骨骼伟墙、目標(biāo)骨骼
? ? ? ? ? ? ? ? 子骨骼:可以是子子子骨骼
? ? ? ? ? ? ? ? 目標(biāo)骨骼:不能和父骨骼有關(guān)系,不能是他的子骨骼
? ? ? ? ? ? 給子骨骼新加IK約束:點選子骨骼滴铅,新建->IK約束戳葵、選擇目標(biāo)骨骼
? ? ? ? ? ? 生成后子骨骼右邊有一個圖標(biāo)兩個橙色實心骨骼加一個橙色圓圈(標(biāo)注受IK約束)
? ? ? ? ? ? ? ? ? ?目標(biāo)骨骼右邊有一個圖標(biāo)兩個灰色實心骨骼加一個橙色十字架圓圈(標(biāo)注是IK約束目標(biāo))
? ? ? ? ? ? 約束之后子骨骼就會一直指向目標(biāo)骨骼,不管父骨骼怎么移動或者旋轉(zhuǎn)
? ? ? ? ? ? 骨骼旋轉(zhuǎn)屬性被IK控制后骨骼變成了中空的汉匙,文檔中兩個骨骼都變成了中空拱烁,這讓我摸不著頭腦
? ? ????FK/IK融合 Mixing FK/IK
? ? ? ? ? ? 不得不吐槽一下生蚁、文檔的截圖簡直就是怕人看懂,你骨骼怎么放的多截大點行不行戏自,
? ? ? ? ? ? 我試了好多方式邦投,都沒看到目標(biāo)骨骼有橙色十字架出現(xiàn)
? ? ? ? ? ? 約束屬性、混合0是不受IK影響擅笔、完全受FK影響志衣、中間表示都會受影響,程度就拉扯
? ? ? ? ? ? 說有兩條輔助線(沒看到猛们、氣念脯!、版本不一樣弯淘?)
????? ? 設(shè)置動畫 Animating
? ? ? ? ? ? 動畫跟其他差不多绿店、改值就會生成關(guān)鍵幀
????變換約束
? ? ????變換約束
? ??????????變換約束可以讓多個目標(biāo)、自己怎么動目標(biāo)就怎么動
? ??????????用來模擬重新設(shè)置骨骼父級庐橙,如脫帽假勿、拔出武器或扔?xùn)|西
? ? ? ? ? ? 基礎(chǔ)版不支持(充錢)
????? ? 設(shè)置
? ? ? ? ? ? 使用變換約束條件:至少兩個骨骼,目標(biāo)骨骼怕午、受約束骨骼
????? ? ? ? ? ? 兩骨骼不能有關(guān)系
????????????選擇要約束的骨骼废登,新建,變化約束郁惜,選目標(biāo)骨骼
? ? ? ? 選項
? ? ? ? ? ? 屬性選項說明:
? ? ? ? ? ? ? ? 本地:
? ? ? ? ? ? ? ? ? ? 選中本地堡距、那本地坐標(biāo)、旋轉(zhuǎn)等和目標(biāo)本地一樣
? ? ? ? ? ? ? ? ? ? 未選中本地兆蕉、那骨骼世界坐標(biāo)羽戒、旋轉(zhuǎn)等和目標(biāo)本地一樣
? ? ? ? ? ? ? ? 相對:
? ? ? ? ? ? ? ? ? ? 選相對受約束的骨骼還能調(diào)坐標(biāo)、旋轉(zhuǎn)虎韵、
? ? ? ? ? ? ? ? ? ? 未選中是易稠,就不能調(diào)了
????????? ? 混合
? ? ? ? ? ? ? ? 影響程度,
? ? ? ? ? ? ? ? 勾選鏈接滑塊包蓝,所有的混合滑塊就可以統(tǒng)一滑動驶社、設(shè)置值
? ? ? ? ? ? ? ? ? ? 鏈接滑塊——我還以為是做鎖鏈用到的、換個土一點的名字 —— 值統(tǒng)一
? ? ????????偏移
? ? ? ? ? ? ? ? 額外再多出的值测萎、可以在不加骨骼的情況微調(diào)參數(shù)
????? ? ????匹配
? ? ? ? ? ? ? ? 看不懂
? ? ????設(shè)置關(guān)鍵幀
? ? ? ? ? ? 改變滑塊的值亡电,就會生成關(guān)鍵幀。每一幀會處理所有值硅瞧、
? ? ? ? ? ? 改變滑塊的值份乒、可以啟用約束、也可以禁止
????路徑約束
? ??????路徑約束
? ? ? ? ? ? 用路徑來調(diào)整骨骼的坐標(biāo)、角度信息
? ? ? ? ? ? 骨骼沿著路徑移動或辖、可以偏移(我試過了)
? ? ? ? ? ? 路徑約束可以修改關(guān)鍵幀瘾英、讓骨骼移動、約束的骨骼位置是不能直接移動的
? ? ? ? ? ? 多個骨骼限制在同一個路徑颂暇、能做出生長效果(不懂)
????????設(shè)置
? ? ? ? ? ? 選擇骨骼缺谴、屬性、新建蟀架、路徑約束瓣赂、找一條路徑、選中
? ? ? ? ? ? 路徑骨骼和約束骨骼不能有關(guān)系(父子片拍、噠咩)
? ? ? ? ? ? 路徑約束是對插槽煌集、哪怕插槽下沒有路徑也可以
? ??????????一個路徑約束可以用在多個路徑、這里文檔說錯了捌省,一個約束可以對應(yīng)多個骨骼
? ? ? ? ? ? 約束下的路徑約束選中苫纤、屬性設(shè)置可以修改很多參數(shù)
????????????單擊骨骼右邊骨骼名字,會展開約束的骨骼列表纲缓,點擊是選擇骨骼卷拘,拖動可以改約束的順序,右鍵名字也是選擇骨骼
? ? ? ? ? ? 建立約束關(guān)系之后不能改骨骼祝高、也不能換路徑栗弟、刪了重建吧
????????位置模式
? ? ? ? ? ? 路徑上有個橙色三角箭頭、拖動可以改第一個骨骼的位置工闺、和約束屬性的位置是一樣的
????????位置
? ? ? ? ? ? 在路徑的起點的延長線上是負(fù)數(shù)乍赫、終點延長線上是大于100的數(shù)
????????間距模式
? ? ? ? ? ? 間距欄右邊有個小三角、是可以點開的有三種模式
? ? ? ? ? ? ? ? 長度 ——使用骨骼的長度作為間距
? ? ? ? ? ? ? ? 固定——和骨骼長度無關(guān)陆蟆、間距相等雷厂、是一個固定值
? ? ? ? ? ? ? ? 百分比——和骨骼長度無關(guān)、間距相等叠殷、是一個按路徑長度百分比的距離作為間距
????????間距
? ? ? ? ? ? 跟據(jù)間距模式改鲫、這里的值意義不一樣
????????旋轉(zhuǎn)模式
? ? ? ? ? ? 這個在屬性的混合那一欄、旋轉(zhuǎn)右邊有個小三角林束、點開可以有三種旋轉(zhuǎn)模式
? ? ? ? ? ? ? ? 切線——始終是路徑曲線的切線方向(在這基礎(chǔ)上偏移)
? ? ? ? ? ? ? ? 鏈——像坦克履帶像棘、第一個骨骼肯定在路徑上、第二個骨骼開始位置在第一個骨骼尖的位置壶冒、然后我就不知道怎么解釋了缕题、坦克履帶嘛
? ? ? ? ? ? ? ? 鏈縮放——骨骼連接骨骼距離太長就拉伸、太短就縮短
????????旋轉(zhuǎn)混合
? ??????????在自身旋轉(zhuǎn)角度和路徑約束的旋轉(zhuǎn)角度反復(fù)橫跳
????????移動混合
? ? ? ? ? ? 在自身位置和路徑約束的位置反復(fù)橫跳
? ? ? ? ? ? 鏈接滑塊是統(tǒng)一值的意思(我前面講過)
????????旋轉(zhuǎn)偏移
? ? ? ? ? ? 在對應(yīng)旋轉(zhuǎn)模式下依痊、再偏移
????????設(shè)置關(guān)鍵幀
? ? ? ? ? ? 主要是修改約束屬性值避除、改了值就設(shè)置關(guān)鍵幀
????????顏色
? ? ? ? ? ? 和第一個被約束的骨骼顏色一樣