三.js锁定屏幕右下角的网格

three.js lock mesh at bottom right of screen

本文关键字:网格 右下角 屏幕 js 锁定      更新时间:2023-09-26

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

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

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

所以基本上我复制我的用户模型的位置,然后在每次更新时添加一些偏移量。这是正确的方法吗?以前有人这样做过吗?

我感觉这种方法是一个巨大的矫枉过正。

任何人都可以为我提供一些关于如何优雅地做到这一点的想法或网址吗?

提前谢谢。

不要在场景中添加 fpsweapon,将其添加到用户

user.add (fpsweapon);

然后将其位置设置为 (0, 15, 0(。

这将是相对于其容器(用户(的武器位置,您无需再更改它。