gpt4 book ai didi

c# - 坦克桶旋转

转载 作者:行者123 更新时间:2023-12-04 10:07:15 25 4
gpt4 key购买 nike

你好,我正在制作一个关于坦克的统一游戏,目前我正在制作一个关于坦克炮塔的脚本,我遇到了坦克炮的问题。
当我旋转塔时,枪仍然保持在相同的位置,始终面向相同的方向

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TankManager: MonoBehaviour
{
public GameObject turret;
public GameObject gun;
float mouseX=0;
float mouseY=-90;
public float moveSpeed;
private void FixedUpdate()
{
MoveTower();
}
void MoveTower()
{
mouseX += Input.GetAxis("Mouse X");
mouseY += Input.GetAxis("Mouse Y")*-1;
turret.transform.rotation = Quaternion.RotateTowards(turret.transform.rotation, Quaternion.Euler(new Vector4(-90, mouseX, -180)), moveSpeed);
gun.transform.rotation = Quaternion.RotateTowards(gun.transform.rotation, Quaternion.Euler(new Vector3(mouseY, 0, turret.transform.rotation.z)), moveSpeed);

}
}

希望您能够帮助我。

最佳答案

嗯,如果我在没有任何其他精度的情况下猜测问题,您应该测试枪的 localRotation

gun.transform.localrotation = .....

旋转在世界空间中,局部旋转用于相对于炮塔的旋转枪

关于c# - 坦克桶旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61525484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com