2014-09-09 1 views
0

Я делает объект двигаться непрерывно и код, который:Изменение скорости в GameObject

myRenderer = gameObject.GetComponent<SpriteRenderer>(); 
speed_target = Random.Range (15, 20); 

rigidbody.velocity = transform.right * speed_target; 

У меня есть еще один геймобжекты, который при нажатии должен уменьшить скорость этого движущегося объекта.

Скажите, пожалуйста, код, который должен быть написан в этом скрипте в пустоте OnMouseDown.

+0

Что должен делать 'gameObject.GetComponent()'? – FunctionR

+0

это была ошибка форматирования кода (код не отформатирован, так как код удалял угловые скобки) – LearnCocos2D

ответ

1

Почему вы не можете использовать переменную модификатора скорости в своем исходном уравнении скорости, которое увеличивает или уменьшает скорость целевого игрового объекта? В событии mouse down при необходимости измените модификатор.

Пример: rigidbody.velocity = transform.right * speed_target * MODIFIER;