Я уже посетил множество ссылок с некоторыми возможными ответами, но я до сих пор не понял, как это реализовать.Вращающийся объект и остановка в определенной точке
У меня есть объект внутри точки поворота (на самом деле это дверь), и я хочу повернуть дверь на 90 градусов и остановиться там, в то время как моя дверь вращается и никогда не останавливается.
Я просто сделал это:
using UnityEngine;
using System.Collections;
public class moveLastDoor : MonoBehaviour {
private bool rotating = true;
public void Update()
{
if(transform.rotation.y < 90f)
transform.Rotate(0f,10f*Time.deltaTime,0f);
}
}
Как я могу остановить вращение в конкретной нужной точке?
Просто ответил на это несколько часов назад. Это [это] (http://stackoverflow.com/a/41651803/3785314) что вы ищете? Посмотрите на функцию RotateObject. Повторите вызов один раз из функции «Пуск» или только когда вам это нужно в функции «Обновить». Не просто поместите его в функцию Update, как это, потому что она будет вызываться снова после ее завершения. – Programmer