Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 屏幕右下角的three.js锁网_Javascript_Three.js - Fatal编程技术网

Javascript 屏幕右下角的three.js锁网

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; 所以基本上我是复制我的用户模型的位置,然后在每次更新时添加一些偏移量。 这是正确的方法吗?以前有人这样做过吗 我有种感觉,这种方法是一种巨大的过度使用

目前我正在用three.js开发一个FPS。我有一个武器,我想锁定在屏幕的右下角,就像在任何其他FPS(所以它看起来像用户持有武器)

我提出了一个基本的概念证明,大致如下:

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的想法,这反过来又导致我使用精灵!这是更轻,更容易控制。