странный глюк с Translate

Программирование на Юнити.

странный глюк с Translate

Сообщение HacKeR 05 авг 2011, 23:07

В общем использую Translate для передвижения объекта так:
Код:
Синтаксис:
Используется csharp
public   Transform stage1;
   public   Transform stage2;
   public   Transform stage3;
   public   Transform elevator;
   
   Vector3 level1;
   Vector3 level2;
   Vector3 level3;
   
   // Use this for initialization
   void Start () {
      stage1 = GameObject.Find("Stage1Point").transform;
      stage2 = GameObject.Find("Stage2Point").transform;
      stage3 = GameObject.Find("Stage3Point").transform;
      level1 = stage1.transform.position;
      level2 = stage2.transform.position;
      level3 = stage3.transform.position;
     
   }
   
   // Update is called once per frame
   void Update () {
   
     
   if (Input.GetKeyUp(KeyCode.R)){
            elevator.transform.Translate (level2 ,stage2.transform);
             print ("To stage 2");                                          
           
         }  
   }
   
     


}



И почему-то объект elevator телепортируется не к Vector level2, а очень далеко от него.

Где ошибка?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: странный глюк с Translate

Сообщение Zaicheg 05 авг 2011, 23:09

HacKeR писал(а):Где ошибка?

В строке elevator.transform.Translate (level2 ,stage2.transform);
Вы неправильно используете метод. Первый параметр — направление, а не конечная точка.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: странный глюк с Translate

Сообщение HacKeR 05 авг 2011, 23:23

elevator.transform.Translate (Vector3.forward ,stage2.transform);

так тоже не работает. Мне нужно что бы плавно переместился.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: странный глюк с Translate

Сообщение Zaicheg 05 авг 2011, 23:59

Вы неправильно используете класс Input (не тот метод).
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: странный глюк с Translate

Сообщение HacKeR 06 авг 2011, 00:06

Zaicheg писал(а):Вы неправильно используете класс Input (не тот метод).

какой лучше использовать? GetKey?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: странный глюк с Translate

Сообщение seaman 06 авг 2011, 00:33

Лучше почитать справку и выбрать тот, который Вам подходит.
Если Вы хотели сразу переместить к нужной точке, то один, если двигать в направлении пока нажата клавиша - другой.
ЗЫ: все же зачем Вы пишете stage2.transform, если stage2 это уже Transform?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3