Помогите со скриптом

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Помогите со скриптом

Сообщение vangog1024 23 мар 2013, 17:45

Помогите со скриптом для записки.
Нужно что бы когда персонаж нажимал на кнопку и входил в колайдер отображалась записка, и когда он нажимал на кнопку еще раз то записка исчезала. У меня получилось так что надо зажимать и тогда она отображается нормально, и при нажатии на кнопку записка отображается везде( после входа в коллайдер).
Синтаксис:
Используется javascript
var zapiska : Texture2D;
var visible = false;
var stolk = false;
function Update(){
if(Input.GetKey(KeyCode.E))
{
visible = true;
}
else{
visible = false;
}
}
function OnTriggerEnter(col : Collider){
if(col.tag == "Player")
{
stolk = true;
}
else{
stolk = false;
}
}
function OnGUI(){
if(visible && stolk){
GUI.DrawTexture(new Rect(100,100,500,500),zapiska);
}
}
 

Ну и если можно объясните как сделать так что бы еще и GUI text вылазил при входе в коллайдер
За ранее спасибо:-)
vangog1024
UNец
 
Сообщения: 27
Зарегистрирован: 23 мар 2013, 17:26
Skype: vangog1024

Re: Помогите со скриптом

Сообщение Basilevs 23 мар 2013, 21:03

У вас логические ошибки в коде попробуйте по-русски прочитать что вы написали в коде и поймете. Вот верный код:
Синтаксис:
Используется javascript
var zapiska : Texture2D;
var visible = false;
var stolk = false;
function Update(){

   if(Input.GetKey(KeyCode.E))
   {
        visible = !visible;
   }

}

function OnTriggerEnter(col : Collider)
{

    if(col.tag == "Player")
    {
        stolk = true;
    }

    stolk = false;

}

function OnGUI()
{

    if(visible && stolk)
    {
        GUI.DrawTexture(new Rect(100,100,500,500),zapiska);
    }

}
 
Basilevs
UNIт
 
Сообщения: 51
Зарегистрирован: 08 янв 2013, 07:47

Re: Помогите со скриптом

Сообщение vangog1024 24 мар 2013, 16:39

А как сделать так что бы при выходе из коллайдера stolk была равна false?
то есть отключалась и записка уже не появлялась в любом месте при нажатии( после входа в коллайдер) а появлялась только тогда когда я в коллайдере.
vangog1024
UNец
 
Сообщения: 27
Зарегистрирован: 23 мар 2013, 17:26
Skype: vangog1024

Re: Помогите со скриптом

Сообщение GIGABAR 24 мар 2013, 16:51

эээ вроде так...)
Синтаксис:
Используется javascript
var zapiska : Texture2D;
var visible = false;
var stolk = false;
function Update(){
   if(Input.GetKey(KeyCode.E))
   {
        visible = !visible;
   }
}
function OnTriggerEnter (col : Collider)
{
    if(col.tag == "Player")
    {
        stolk = true;
    }
}
function  OnTriggerExit (col : Collider)
{
    if(col.tag == "Player")
    {
        stolk = false;
    }
}
function OnGUI()
{
    if(visible && stolk)
    {
        GUI.DrawTexture(new Rect(100,100,500,500),zapiska);
    }
}
 
_https://www.youtube.com/watch?v=Pjl54PuULQw - дрифт гоночки поделываю:))
Аватара пользователя
GIGABAR
UNITрон
 
Сообщения: 266
Зарегистрирован: 11 май 2011, 16:05
Откуда: Алматы

Re: Помогите со скриптом

Сообщение vangog1024 25 мар 2013, 13:50

Спасибо:-)
vangog1024
UNец
 
Сообщения: 27
Зарегистрирован: 23 мар 2013, 17:26
Skype: vangog1024


Вернуться в Почемучка

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

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