Страница 1 из 1

движение с вращением

СообщениеДобавлено: 07 авг 2021, 01:47
deduhan
Есть код
Синтаксис:
Используется csharp
public class Head : MonoBehaviour
{
    private int stepAngle;
    private int rotateAngle
    private float Xpos;
    private float stepXpos;
    void Start()
    {
        stepAngle = 2;
        rotateAngle = 0;
        Xpos = 0;
        stepXpos = 0.1f
    }

    void FixedUpdate()
    {
        rotateAngle += stepAngle;
        transform.rotation = Quaternion.Euler(0, 0, rotateAngle);
        Xpos += stepXpos;
       transform.Translate(Xpos, 0, 0);
    }
}

Я думал объект будет двигаться вправо и вращаться. Однако объект двигается по кругу. Неожиданно меняется Y позиция. Подскажите пожалуйста как сделать движение вправо и вращение без изменения Y позиции.

Re: движение с вращением

СообщениеДобавлено: 07 авг 2021, 08:25
Xtir
Синтаксис:
Используется csharp
transform.position += Vector3.right * stepXPos;

Re: движение с вращением

СообщениеДобавлено: 07 авг 2021, 09:07
deduhan
Xtir писал(а):
Синтаксис:
Используется csharp
transform.position += Vector3.right * stepXPos;

Спасибо огромное все получилось.