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

как-то так:
movementVector = mousePos - objectPos;
movementDirection = movementVector.Normalized;
objectPos += movementDirection * movementSpeed;

UPD:
movementVectorX = mousePosX - objectPosX
movementVectorY = mousePosY - objectPosY
moveLength = sqrt(movementVectorX^2 + movementVectorY^2 )
movementDirectionX = movementDirectionX / moveLength
movementDirectionY = movementDirectionY / moveLength

движение:
objectPosX = objectPosX + movementDirectionX * movementSpeed
objectPosY = objectPosY + movementDirectionY * movementSpeed

Последний раз редактировалось pax, 18.04.2011 в 13:29.
(Offline)
 
Ответить с цитированием