5-25 Using Weapon Grip Position Based On Individual
本章要來修改武器設定中的Grip Tranform功能,大家還記得在以前的章節中,我們是將Grip Tranform綁定在Weapon的Scriptable Object上。但因為目前遊戲的武器系統要朝向讓每個敵人都可以撿起不同的武器,同理玩家也可以使用所有敵人手中的武器。此時,便產生原本給龐大敵人使用的武器,拿到玩家手中也變得非常龐大。 握住武器的方向,位置也都與玩家角色有偏差。這是因為該Grip Tranform是以龐大敵人角色來設計的,而非以玩家角色來設計。本章就要將Grip Tranform改到每個角色的Weapon System上,如此不同的武器給不同人使用時,便能套用正確的Grip Tranform。 如有人對Grip Position的設計不了解,可先參考以前的文章唷! 2-25 Introducing Scriptable Objects https://rpgcorecombat.blogspot.tw/2017/12/2-25-introducing-scriptable-objects.html 首先, 如下圖為原本的Weapon Config中,其Grip Tranform設定是給Berserker使用的,玩家套用上去當然會產生上述的滑稽現象。 第一步,我們必須確保武器套用角色的Grip Transform時,武器的方向跟大小都必須正確,所以3D模型必須要統一規格。如下圖這兩把劍的Rotation雖設為0但方向卻不一樣,由於我有很多素材都是從Asset Store下載的,這種問題特別多。 所以我想到一個快速的解決方法,不需要使用3D建模工具調整模型。首先我們在場景中建立一個Empty GameObject。 然後把原本的物件Longsword放進去,並將原本的Empty GameObject也取名為Long Sword。 將Long Sword的Position,Rotation都設為0,Scale設為1。 然後大家會發現劍的位置並不對,這時就要請大家調整Longsword,也就是劍的主體。 將Longsword調整到可以與另外一把劍重合,藉此來統一規格。 接著,原本的Longsword的Prefab物件就將他刪掉吧。 大家會發現原本場景中的Longsword