为了账号安全,请及时绑定邮箱和手机立即绑定

将枪定位在恒定的位置

将枪定位在恒定的位置

C#
SMILET 2021-05-06 09:51:42
我试图以大多数fps游戏定位枪的方式来定位枪,例如:但是当我尝试随播放器定位和旋转时出现问题。喷枪旋转不正常,并且始终不处于相同位置。有没有办法将枪支保持在相同的位置,并使其随玩家一起旋转?但是我的主要问题是,我开始游戏并选择一把枪时,我需要将枪的位置保持在与每帧fps一样的位置,因为旋转,它会在屏幕上的不同位置产生。这是我尝试使用的代码:GameObject temp = GameObject.Find(gameObject.name);playerGuns[keyPress] = Instantiate(temp, Player.transform.position                        + new Vector3(-2f, 3f, 4f), Quaternion.identity) as GameObject;playerGuns[keyPress].name = gameObject.name;playerGuns[keyPress].tag = gameObject.tag;playerGuns[keyPress].transform.parent = Player.transform;playerGuns[keyPress].transform.rotation.SetLookRotation(Player.transform.position);
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

playerGuns[keyPress].transform.parent = Player.transform;

这条线可能引起问题。如果您将枪支作为玩家的角色,那么它将跟随玩家。但这听起来像您想要它跟随相机吗?

尝试:

 playerGuns[keyPress].transform.parent = Camera.main.transform;


查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信