Javascript 屏幕右下角的three.js锁网
目前我正在用three.js开发一个FPS。我有一个武器,我想锁定在屏幕的右下角,就像在任何其他FPS(所以它看起来像用户持有武器) 我提出了一个基本的概念证明,大致如下:Javascript 屏幕右下角的three.js锁网,javascript,three.js,Javascript,Three.js,目前我正在用three.js开发一个FPS。我有一个武器,我想锁定在屏幕的右下角,就像在任何其他FPS(所以它看起来像用户持有武器) 我提出了一个基本的概念证明,大致如下: fpsweapon.position.copy( user.position ); fpsweapon.position.y = user.position.y + 15; 所以基本上我是复制我的用户模型的位置,然后在每次更新时添加一些偏移量。 这是正确的方法吗?以前有人这样做过吗 我有种感觉,这种方法是一种巨大的过度使用
fpsweapon.position.copy( user.position );
fpsweapon.position.y = user.position.y + 15;
所以基本上我是复制我的用户模型的位置,然后在每次更新时添加一些偏移量。
这是正确的方法吗?以前有人这样做过吗
我有种感觉,这种方法是一种巨大的过度使用
有人能给我提供一些关于如何优雅地做到这一点的想法或URL吗
提前感谢。不要将FPS武器添加到场景中,请将其添加到用户
user.add (fpsweapon);
然后将其位置设置为(0,15,0)
这将是相对于其容器(用户)的武器位置,您不再需要更改它。不要将武器添加到场景中,将其添加到用户
user.add (fpsweapon);
然后将其位置设置为(0,15,0)
这将是相对于其容器(用户)的武器位置,您不再需要更改它。不要将武器添加到场景中,将其添加到用户
user.add (fpsweapon);
然后将其位置设置为(0,15,0)
这将是相对于其容器(用户)的武器位置,您不再需要更改它。不要将武器添加到场景中,将其添加到用户
user.add (fpsweapon);
然后将其位置设置为(0,15,0)
这将是相对于其容器(用户)的武器位置,您不再需要更改它。ah甚至没有想到这一点。。真的很优雅!被接受的答案确实导致了一个工作原型。然而,有太多的不利因素需要处理。我突然有了使用gif的想法,这反过来又导致我使用精灵!这是更轻,更容易控制。啊,甚至没有想到。。真的很优雅!被接受的答案确实导致了一个工作原型。然而,有太多的不利因素需要处理。我突然有了使用gif的想法,这反过来又导致我使用精灵!这是更轻,更容易控制。啊,甚至没有想到。。真的很优雅!被接受的答案确实导致了一个工作原型。然而,有太多的不利因素需要处理。我突然有了使用gif的想法,这反过来又导致我使用精灵!这是更轻,更容易控制。啊,甚至没有想到。。真的很优雅!被接受的答案确实导致了一个工作原型。然而,有太多的不利因素需要处理。我突然有了使用gif的想法,这反过来又导致我使用精灵!这是更轻,更容易控制。