forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Физика (http://forum.boolean.name/forumdisplay.php?f=168)
-   -   Проблема с физикой шарика (http://forum.boolean.name/showthread.php?t=16396)

Zakk 01.03.2012 16:03

Ответ: Проблема с физикой шарика
 
сделал,все равно так же

pax 01.03.2012 16:04

Ответ: Проблема с физикой шарика
 
Скрипт включен? Объект Включен? (галочки в заголовке скрипта, в заголовке объекта)

Zakk 01.03.2012 16:06

Ответ: Проблема с физикой шарика
 
Да,вроде все включено

pax 01.03.2012 16:07

Ответ: Проблема с физикой шарика
 
Тогда не знаю чем помочь. Все возможные варианты я предложил.

Zakk 01.03.2012 16:08

Ответ: Проблема с физикой шарика
 
Даже если я пишу if (dist>1) то все равно не работает.

pax 01.03.2012 16:10

Ответ: Проблема с физикой шарика
 
Там условие уже не важно, если в консоль не выводит расстояния. Не работает сам скрипт.

Zakk 01.03.2012 16:11

Ответ: Проблема с физикой шарика
 
В этом скрипте кроме этого еще много чего написано и все работает.

pax 01.03.2012 16:12

Ответ: Проблема с физикой шарика
 
покажи весь скрипт

Zakk 01.03.2012 16:14

Ответ: Проблема с физикой шарика
 
PHP код:

#pragma strict
var b1 int 2;
var 
hp int 60;
var 
flas Transform;
var 
sw Transform;
var 
mech GameObject;
var 
swo boolean=false;
var 
flasm GameObject;





function 
Start () {

}

function 
Update () {

if( 
Input.GetKeyDown(KeyCode.F) ) 
{
if (
b1>0)
{
if (
hp<100)
{
b1=(b1-1);
hp=(hp+20);
}
}
if (
hp>100){
hp=100;
}
}


var 
dist Vector3.Distance(flas.positiontransform.position);
     print (
"Distance to other: " dist);
if( 
Input.GetKeyDown(KeyCode.G))
{
if (
flasm.active==true)
{
if (
dist>2)
{
flasm.active=false;
b1=(b1+1);
}
}
}



var 
dists Vector3.Distance(sw.positiontransform.position);


if( 
Input.GetKeyDown(KeyCode.Q))
{

if (
dists<4)
{
mech.active=false;
}
}

}


}
function 
OnGUI () {
    
GUI.Label Rect (105010020), "Фласки "+b1);
GUI.Label Rect (10,10,100,20), "Здоровье "+hp);




pax 01.03.2012 16:18

Ответ: Проблема с физикой шарика
 
и что "Distance to other: " + dist не выводит в консоль?

flasm.active==true - это верное условие?

Zakk 01.03.2012 16:23

Ответ: Проблема с физикой шарика
 
1.Не выводит
2.Вообще надо так:Если предмет active=true то условие выполняется,если нет,то нет. Но так выводит ошибку.Так что сделал active==true=)

pax 01.03.2012 16:25

Ответ: Проблема с физикой шарика
 
У меня нет больше предположений.

Разве что у тебя на объекте висит другой похожий скрипт...

Zakk 01.03.2012 16:30

Ответ: Проблема с физикой шарика
 
Решил проблему..В коде был лишний знак {

pax 01.03.2012 16:32

Ответ: Проблема с физикой шарика
 
Тогда в консоли должна была быть ошибка. и В том коде, что ты привел вроде со скобками все нормально. Хотя если только тот, который перед OnGUI...

Вывод: учись форматировать программу.

Zakk 01.03.2012 16:45

Ответ: Проблема с физикой шарика
 
Я просто со скобками что то намудрил,и не так работало как надо,сейчас все норм вроде.


Часовой пояс GMT +4, время: 13:29.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot