星期四, 4月 29, 2010

[UDK教學] [第十八章] 改成第三人稱視點

目前為止我們做的範例全都是FPS風格的東西。由於UDK預設遊戲世界是繼承Unreal Tournament 3的設定,所以如果什麼都不修改的話就會直接變成FPS(第一人稱射擊)的樣子。不過為了那些想要看到自己身體的人,我們來把攝影機改成TPS(第三人稱射擊)的樣子吧。


就像之前所提到的,在官方網站上有公開製作TopDown形式的遊戲的教學影片,在那個類別的第三項其實有更詳細的說明,所以我們這邊還是以重點帶過進行教學吧。

Unreal Editor的工具列上選擇「視圖」→「世界(world)屬性」。在這裡把「My Map Info」裡的「No Default Inventory For Play」這個屬性勾選起來吧。這樣子遊戲就會出現沒有拿著預設裝備的玩家角色。同時武器管理的部分也改為手動,畫面上也不會出現槍跟手腕。








因為是第三人稱視點,所以玩家以外的視野也會進來攝影機。在那裏我們追加攝影機,這樣我們就可以看到玩家自己了。再來如果我們再針對攝影機與玩家之間做相對應的設定的話,就可以實現第三人稱視點了。

所以我們就來設置新的攝影機吧。打開內容瀏覽器,切換至Actor類別分頁。用之前加入Note相同的步驟來選擇第二個項目「CameraActor」,加到場景裡去吧。

選擇CameraActor

任意在場景內放置

追加攝影機上去

然後再打開Kismet,把攝影機的啟用條件設進去吧。在這裡我們按下滑鼠右鍵叫出迸現選單把「新建事件」→「Level Startup」加進去吧。


接下來把「新建動作」→[Actor]→「Attach to Actor」加入吧。

在這裡我們要來處理攝影機對應玩家的移動方式,所以作為主角的攝影機跟代表玩家的Object就要先顯示出來。在世界編輯器裡選擇攝影機,然後在Kismet編輯器上按下滑鼠右鍵選擇「新建對象變量使用CamaraActor_0」,然後在空白的地方按下滑鼠右鍵選取「新建變量」→「Player」→「Player」把代表玩家的Object做出來。



把這兩個Object連接到Attach to Actor上。Target接到Player上,Attachment接到CameraActor上。

由於現在並非多人對戰,所以選項取消調並沒有關係,所以這樣就可以把攝影機單獨指定給Player0了。


接下來,要把攝影機的方向設在玩家後方,可以追著玩家跑。選擇「新建動作」→「Camera」→「Set Camera Target」吧。


雖然也在猜測Set Camera Target是不是能對攝影機進行命令的動作,這樣的話就會變成被拍攝者的動作了。就像圖上所示把線接起來吧。


接下來要指定攝影機對著玩家的座標位置。選擇「Attach to Actor」在左下角的參數表上找到「Relative Offset」,點一下打開,輸入以下的數字。

X: -500
Y: 0
Z: 200

輸入好了以後進遊戲跑跑看吧,應該會變成下圖這種感覺的樣子。


試著把數值調成自己喜歡的感覺看看吧。

9 則留言:

  1. 這個功能我最近有試驗到

    我目前調出自己比較喜歡的數據是

    Use Relative Offset
    x:-150 y:5 z:100

    USe Relative Rotation
    Pitch:-10 Roll: Yaw:


    但是這邊也衍伸出一個問題

    就是當綁定動態攝影機後

    便無法順利的操作準心瞄準

    以至於開火都會打地上

    也請問版主有碰到這樣的問題嗎??

    有甚麼解決辦法?

    回覆刪除
  2. wiki您好,歡迎您提出問題。

    其實我也是碰到相同的狀況,老實講這是原本日文教學網站作者偷懶沒有寫完整的緣故。由於準心是綁在攝影機上面的,因此如果不把攝影機調整至正確的位置的話子彈就永遠打不到理想的方向。

    如果依照官方教學影片(16_-_TopDownGame__003_CameraSetup)上面的作法再加以調整的話,應該就會有比較好的結果。

    我自己的數值則是下列所示
    X:-50
    Y:30
    Z:50

    下面的Relative Rotation的Pitch參數(攝影機角度)改成-8,最下面兩個選項 「Use Relative Offset?」跟「Use Relative Rotation?」都要勾選起來,這樣攝影機才會跟著玩家角色。這樣做完的話,攝影機應該就會變成像戰爭機器差不多的視角了。

    不過光是調整參數的話還是有一個小問題,由於滑鼠的攝影機Z軸操作是跟角色綁在一起的,所以用滑鼠操作攝影機的時候只能左右轉不能抬頭跟低頭。(請仔細看滑鼠上下移動的時候,角色會抬頭低頭,可是攝影機不會) 這部分可能需要用Kismet把滑鼠軸移動的操作跟攝影機建立再一起才可以。

    不過這就要另外花時間再試試看了。

    回覆刪除
  3. 感謝版主回應^^

    自己在試驗的時候

    感覺角色還是會隨著滑鼠移動而有所動作

    只是準心的地方不會跟著動態攝影機去做移動


    這讓我也想到

    是不是能夠去改Player內建的系統

    就可以改變說操控時滑鼠對應的操控設定


    老實說

    我也很想把那把槍甚至是機器人換成其他的模型

    如果是自己做的當然會更有成就感XDD


    不知道骨架角色匯入和編輯動作的這方面的教學
    哪邊會有比較仔細的教學

    個人是會用maya和zbrush來作模型
    也有朋友會建模甚麼的
    老實說看過範例遊戲Bounty Force後
    很希望能拿這來做一個類似魂斗羅的Prototype^^
    甚至是重現月風魔傳的經典遊戲^^

    回覆刪除
  4. 其實小弟是建議先把官方網站上的教學影片全都消化過一遍。
    http://udn.epicgames.com/Three/VideoTutorials.html

    如果對於教學影片內容或者其他方面的問題歡迎在此進行討論,如果問到小弟不瞭解,小弟也會代替你上刀山下油鍋找出答案的:D。

    回覆刪除
  5. 感謝大大這麼熱情的回應QQ

    感覺台北這邊好像有不少人再研究UDK

    如果辦個自發性的小小研討聚會

    是有可能的事情嗎?

    回覆刪除
  6. 其實可以試著辦辦看囉,可以在臉書的UDK中文推廣會上丟出這樣的想法看看:D

    回覆刪除
  7. 請問一下Unreal Script 哪邊有入門的教學呢?

    我在網路上找不太到

    天龍書局要進口新書Unreal Script了,那本書好嗎?

    對了還有同類型的幾本書如何?是官方書籍嗎?

    回覆刪除
  8. 您好,針對Unreal Script的部份其實目前是有一些教學可以參考,包含官方中文翻譯版的Reference http://udn.epicgames.com/Three/UnrealScriptReferenceCH.html#VariableDeclaration

    以及編寫工具的教程等等。(友站做了一些整理http://www.wretch.cc/blog/udkworld/116941)


    未來寫完基礎教程以後應該會另闢一個專欄對於UnrealScript的使用及撰寫作一些整理。

    另外您提到新書的部份,不知道您講的是不是這本 Mastering Unreal Technology: Introduction to Unrealscript With Unreal Engine 3? 雖然目前還無法得知輸的內容,但是亞馬遜上書目的介紹描述這是由長期與Epic Games合作,UDK的專職教員所撰寫的書,其中包含語法及從頭到尾完整製作一套遊戲的Unreal Script教學,前兩本的書似乎評價也不錯,如果你找不到好的參考書也許這三本就是你的選擇囉。給你一個參考:D

    回覆刪除
  9. 其實如果真的想要有戰爭機器的視角準心又能跟著鏡頭移動,就只要在遊戲中按下TAB,輸入Behindview就好;至於如何在遊戲一開始就呈現出這樣的效果,以下網址的最後一個回覆中有詳細說明,不過是英文:http://forums.epicgames.com/showthread.php?t=645184

    回覆刪除

如果您對於此篇文章有意見、問題、想法、或者是吐槽格主寫的太爛,都可以寫在這個地方告訴格主喔:D:D