Показать сообщение отдельно
Старый 09.11.2011, 22:03   #7
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема со скриптом

Я на самом деле не пользуюсь транслейтом, решил оставить в примере. Видно не надо было...
public class WaypointMove MonoBehaviour
{
    public 
float speed_move 10f;    
    public 
Transform [] waypoint;
    private 
int i=0;
    private 
bool move true;
    
    
void Update()
    {
        if (
move)
        {
            var 
direction waypoint[i].position transform.position;
            var 
distance direction.magnitude;
            
direction.Normalize(); 

            var 
movement speed_move *Time.deltaTime;
            if (
distance movement )
            {
                
transform.position += direction movement;
            }
            else
            {
                
transform.position waypoint[i].position;
                if (
waypoint.Length-1)
                {
                    
movement -= distance;
                    
transform.position += (waypoint[i+1].position waypoint[i].position).normalized movement;
                    
i++;
                }
                else
                {
                    
move false;
                }
            }
        }
    }

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Aikon (09.11.2011), defz (09.11.2011)