2014-12-22 60 views
0

目前我正在開發一個帶有three.js的FPS。我有一把武器,我想鎖在屏幕的右下方,就像其他任何FPS一樣(因此它看起來像用戶拿着武器)。three.js鎖屏在屏幕右下方

我已經想出了概念的基本證據,這看起來大致是這樣的:

fpsweapon.position.copy(user.position); 
fpsweapon.position.y = user.position.y + 15; 

所以基本上我複製我的用戶模型的位置,然後加入一些偏差,在每一次更新。 這是正確的做法嗎?有沒有人曾經這樣做過?

我已經感覺這種方法是一個巨大的矯枉過正。

任何人都可以提供一些想法或url如何優雅地做到這一點?

在此先感謝。

回答

3

不要添加fpsweapon到現場,將其添加到用戶

user.add (fpsweapon); 

然後設置其位置爲(0,15,0)。

這將是相對於其容器(用戶)的武器位置,您不需要再更改它。

+0

啊,甚至沒有想到那..高雅的確的! –

+0

接受的答案確實導致了一個工作原型。然而,處理太多的缺點。我突然想到使用gif,這反過來導致我使用SPRITES!這更輕巧,更易於控制。 –