Почему мой код движения Transform.forward работает некорректно? [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Почему мой код движения Transform.forward работает некорректно? [закрыто]

Сообщение Anonymous »

Я программирую танковую игру в Unity и пытаюсь заставить танк двигаться в направлении, указанном синей стрелкой (вперед), но в итоге он начинает двигаться странным образом, если я поворачиваюсь танк вправо, и я толкаю его вперед, он идет назад, и происходит столько странных вещей, он движется не вперед, а в направлении, которое я даже не понимаю, мой код:

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun

public class TankController : MonoBehaviour
{
public Transform cameraTransform;
public Transform obj;
public float moveSpeed = 5f;
public float rotationSpeed = 3.0f

private Rigidbody trb;
private PhotonView phtvw;

void Start()
{
cameraTransform = GameObject.FindWithTag("MainCamera").transform;
trb = GetComponent();
phtvw = GetComponent
();
}

void Update()
{
float movVer = Input.GetAxisRaw("Vertical");
float movHor = Input.GetAxisRaw("Horizontal");
Debug.Log("VertMove " + movVer);

Vector3 rotation = new Vector3(transform.rotation.x, cameraTransform.rotation.eulerAngles.y, transform.rotation.z);
transform.rotation = Quaternion.Euler(rotation)

Vector3 mov = transform.forward * moveSpeed * movVer * Time.deltaTime;
transform.Translate(mov);

}
}
Я думал, что он будет двигаться туда, куда указывал, но вместо этого он двигался странно, не двигаясь вперед.


Подробнее здесь: https://stackoverflow.com/questions/786 ... rking-well
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»