Страница 1 из 1

ограничение гуи

СообщениеДобавлено: 27 окт 2012, 21:31
Lone
есть код радара
Синтаксис:
Используется csharp
point[i] = cam.WorldToScreenPoint(targets[i].position);
        point[i].y = Screen.height - point[i].y-10;
        if(targets[i].renderer.isVisible){             
        rect[i] = new Rect(Mathf.Clamp(point[i].x,0f,Screen.width-WH),Mathf.Clamp(point[i].y,0f,Screen.height-WH), WH, WH);    
                        }
        if(targets[i].name == "Pirate"){
    GUI.Button(rect[i],"*");
                }

WH-ширина и высота кнопки(К.О)
все в коде работает те если цель перед нами отображает нормально если мы поворачиваемся спиной к объекту то гуи рисует спереди(Я добавил isVisible что бы пропадало если объект не видим камерой)
Вопрос как cделать так чтобы если поворачивался к объекту спиной он был на краях екрана а не по центру?

Re: ограничение гуи

СообщениеДобавлено: 27 окт 2012, 21:47
KBEP
скриншот бы

Re: ограничение гуи

СообщениеДобавлено: 27 окт 2012, 22:11
Lone
Кортинко->http://newtd.at.ua/Shiro.jpg (Не удалось определить размеры изображения.)
Вот я повернулся к обекту спиной(Другая станцыя)

Re: ограничение гуи

СообщениеДобавлено: 27 окт 2012, 22:36
Левш@
Я у себя углы высчитываю и клею стрелочки к краям в зависимости от них.
Можно тут глянуть как работает: viewtopic.php?f=17&t=7821
Показывает кратчайший путь до цели.

Re: ограничение гуи

СообщениеДобавлено: 27 окт 2012, 23:04
Lone
Левш@ писал(а):Я у себя углы высчитываю и клею стрелочки к краям в зависимости от них.
Можно тут глянуть как работает: viewtopic.php?f=17&t=7821
Показывает кратчайший путь до цели.

помоги скриптом)пожалуста ^:)^

Re: ограничение гуи

СообщениеДобавлено: 27 окт 2012, 23:45
pod4444
Vector3.Angle(from,to)

Re: ограничение гуи

СообщениеДобавлено: 28 окт 2012, 00:53
Lone
pod4444 писал(а):Vector3.Angle(from,to)

ну а сам угол как вычислить?что юзать?
синус косинус? тангенс котангенс?арктангес что? формулу подскажите)
Синтаксис:
Используется csharp
if(Vector3.Angle(targets[i].transform.position,transform.position)>90){
//??? <img src="./images/smilies/popcorn1.gif" alt="(popcorn1)" title="Пиши есчо!" />
}