2013-02-22 2 views
0

Я хотел бы знать, как прикрепить стрелку, чтобы показать, в каком направлении находится контроллер fps. Я использую метод ниже, чтобы получить силу, которую я буду использовать, чтобы выбросить камень.Как нарисовать стрелку из fps contoller в единстве3d с C#

void OnGUI() { 
     hSbarValue = GUI.HorizontalScrollbar(new Rect(25, 25, 100, 30), Mathf.PingPong(Time.time*5.0f, 19), 1.0F, 0.0F, 19.0F); 
    } 

Я также хотел бы, чтобы стрелка изменила свой размер в зависимости от мощности этого метода.

У меня нет понятия, как это сделать, поэтому любая помощь будет оценена по достоинству.

Поблагодарили

ответ

0

3D Arrow? Создайте стрелку GameObject (вы должны создать модель самостоятельно), а затем просто использовать LookAt, чтобы указать к вашей цели:

void Update(){ 
    arrowObject.transform.LookAt(target); 
} 

Размер вы можете просто масштабируется:

void Update(){ 
    arrowObject.transform.LookAt(target); 
    arrowObject.transform.localScale = new Vector3(scale,scale,1.0f); 
} 

Для моего Например, мой объект стрелки был направлен вниз по оси Z, поэтому я только масштабирую X/Y, чтобы тонко/откормить, но не удлинять стрелу. То же самое предположение - вот почему transform.LookAt работает, моя стрелка уже указывает на передний вектор игрового объекта.

Смежные вопросы