我如何制作一个第一人称、全身感知的 FPS 系统? (如dayz / arma3)

问题描述 投票:0回答:1

如何制作像 DayZ 这样的武器系统,当玩家瞄准时,玩家的相机不会移动,但武器精确地定位在屏幕中心。

我几个月来一直在努力寻找答案,但我找不到任何能指引我实现我想要实现的目标的正确方向。

不,我不想使用视图模型。 不,我不想将武器移到相机上。 整个系统将使客户以第一人称方式看到他们的整个角色。

非常感谢任何帮助!

我期待的结果是,当玩家瞄准时,他的相机几乎不会移动,但可能会放大到武器广告。

lua roblox
1个回答
0
投票

我执行此操作的方法是将相机定位在玩家的肩膀上,并沿移位锁线强制某些东西来定位相机。这可能会有所帮助(https://devforum.roblox.com/t/how-to-force-enable-shift-lock-without-change-the-playermodule/1072967

至于发射武器,我个人会投射 2 条射线,一条从摄像机中心投射到玩家认为武器应该击中的位置,另一条从武器本身投射到第一条射线击中的点。这将使玩家能够正确瞄准,同时允许墙壁阻挡武器。

© www.soinside.com 2019 - 2024. All rights reserved.