Welcome Anonymous !


 

Unity 台灣論壇

美術相關

過場動畫

Art
各式美術相關問題,歡迎來此分享及討論。

過場動畫

文章mingtang » 2011年 10月 1日, 08:06

Dear All


Unity是否有過場動畫的編輯器? /yeaah
時間軸的概念(像AE剪接軟體一樣)? /love

如果有:
在Unity中如何建一個事件,當某個物體碰觸驅動或是條件達成可以觸發一段過場動畫,過場動畫希望可以包含幾個會動的物件組合,被指定的物件可以指定自己的某一段段動畫,或是全部的動畫? /yeaah

如果沒有:
有甚麼方法可以達成上訴所需要結果? /study

新手好奇與疑惑

感謝各位高手可以協助解惑


Rick
頭像
mingtang
木炭級會員
木炭級會員
 
文章: 1
註冊時間: 2010年 5月 18日, 20:44

Re: 過場動畫

文章ivandaniel » 2011年 10月 15日, 14:53

這我之前有問過

那時候的想法是直接在Max調好所有的動作

然後匯出成Fbx直接給他跑就好了

但是後來發現這樣有個問題

跑完動畫之後如果還要到下個場景就要重新讀取

如果是同一個場景不同任務間的過場動畫這樣用會很麻煩

所以我最後還是用語法控制來達到即時動畫的效果

至於你提的問題我目前是都做得到

以下是我使用的方法

當主角到達觸發的地點時

可以用OnTriggerEnter()來觸發事件

代碼: 選擇全部
function OnTriggerEnter(other : Collider){
   if(other.tag == "Player"){
      ...
      ...
      ...
   }
)



然後藉由攝影機的切換做到運鏡的效果

代碼: 選擇全部
var myCamera = GameObject.Find("ScriptCamera1");
myCamera.camera.enabled = true;



順便在你想要的Timing去讓想要動作的物體執行它本身的動畫

代碼: 選擇全部
yield WaitForSeconds(0.5);
myCamera.animation.Play("ScriptCamera1");


這些用法給你參考看看

我使用的方法也沒有正不正確

這只是我想到的解決辦法而已

要如何運用就要看你對語法的了解程度多深了

如果之後有遇到問題也可以把語法或者測試檔PO上來讓大家看看

試試看吧!
------------------------------------------------------------------------------------------------------------------
圖檔
Flickr 上 Crown.R+AlienWar_sign850
頭像
ivandaniel
水晶級會員
水晶級會員
 
文章: 253
註冊時間: 2011年 2月 7日, 17:17


回到 美術相關

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客