2017-01-15 5 views
0

Я уже посетил множество ссылок с некоторыми возможными ответами, но я до сих пор не понял, как это реализовать.Вращающийся объект и остановка в определенной точке

У меня есть объект внутри точки поворота (на самом деле это дверь), и я хочу повернуть дверь на 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); 

    } 
} 

Как я могу остановить вращение в конкретной нужной точке?

+1

Просто ответил на это несколько часов назад. Это [это] (http://stackoverflow.com/a/41651803/3785314) что вы ищете? Посмотрите на функцию RotateObject. Повторите вызов один раз из функции «Пуск» или только когда вам это нужно в функции «Обновить». Не просто поместите его в функцию Update, как это, потому что она будет вызываться снова после ее завершения. – Programmer

ответ