Передвижение объектов, создание animation

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

Передвижение объектов, создание animation

Сообщение listan 25 окт 2011, 10:12

Здравствуйте) Накопился ряд вопрос по JS скриптам в Unity. Помогите их решить)
Идея такая: пользователь используя кнопки мыши и кнопки клавиатуры передвигает сферу как ему угодно в приделах комнаты.
1)Как сделать так, чтобы при движение сферы,она не застревали в ограничивающих её координатах(стенках комнаты) ,а плавно двигалась по ним вдоль стенки (при движении,если пользователь как бы хочет завести шарик за стенку)?
2)Как можно получить координаты сферы и используя эти координаты создать такую animation (используя JS) таким образом,чтобы при нажатии на какой-нибудь предмет(пусть это будет кнопка) сфера опускалась вниз, например вот мы подвинули сферу? используя предыдущий скрипт передвижения,нажали на кyопку,сфера опустилась вниз.
Заранее спасибо за ответы)
Последний раз редактировалось listan 25 окт 2011, 13:19, всего редактировалось 1 раз.
listan
UNец
 
Сообщения: 16
Зарегистрирован: 14 сен 2011, 21:33

Re: Передвижение объектов, создание animation

Сообщение listan 25 окт 2011, 10:15

Cам скрипт передвижения объекта

function OnMouseDown () {
var screenSpace = Camera.main.WorldToScreenPoint(transform.position) ;
var offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));
var curPosition=transform.position;
var curScreenSpace = Vector3(0,0,0);
while (Input.GetMouseButton(0) )
{
curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;
if ((curPosition.x>=-5)&&(curPosition.x<=5)&&(curPosition.y<=4.5)&&(curPosition.y>=0.8)&&(curPosition.z<=13)&&(curPosition.z>=-5)) {
transform.position = curPosition;}
yield;
}
}
listan
UNец
 
Сообщения: 16
Зарегистрирован: 14 сен 2011, 21:33

Re: Передвижение объектов, создание animation

Сообщение Zaicheg 25 окт 2011, 13:19

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


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

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 10