AndreyMust19 03 окт 2012, 17:27
Пускать лучи в OnGUI = совместить медленное с тормознутым. Следует сделать так:
1) Если луч попал, то включать другой скрипт, показывающий GUI. Как только перестал попадать - выключать GUI. Луч пускать в FixedUpdate, но не каждый раз, а н-р, через 5-10 вызовов.
2) Если все время нужно пускать луч, используйте RayCaster (точно не помню как он называется, есть компонент, к-й все время пускает луч в одну точку).
3) Поменяйте условия - на первое место поставьте то, к-е выполняется реже всего. А именно - нажатие кнопки 'E'. Сейчас вы все время пускаете луч и если пользователь не нажал E - выбрасываете результат луча на свалку. Много бесполезной работы.
Нужна помощь? Сами, сами, сами, сами, сами... делаем все сами