forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Управление переименованными чайлдами (http://forum.boolean.name/showthread.php?t=8334)

H@NON 24.05.2009 01:10

Ответ: Управление переименованными чайлдами
 
присваивай переменной тип только после того как проверил, а ты наверно в первой же проверке подставил свой указатель на тип. То есть нужно так:
b.bot = Object.Bot(EntityName(Pick))
If b <> Null Then
unit.bot = b.bot
EndIf

В этом случае вываливаться не будет, так как если мы пикнем по другому неопределенному объекту у нас не произойдет присвоение переменной типа.

karry 24.05.2009 01:22

Ответ: Управление переименованными чайлдами
 
Нет, всё равно вываливается.

Пишу так :
Код:

If MouseHit(1)=True
                pick=CameraPick(mainCam,MouseX(),MouseY())
                        If pick<>0
                                ba.Unit=Object.Unit(EntityName(pick))
                                If unit01<>Null Then
                                unit01.Unit=ba.Unit
                                unit01\selected=1
                                Else

На строчке unit01\selected=1 вылетает с ошибкой при попытке пикнуть объект другого типа. То есть стало хуже.

Правка : Упс, прошу извинить, это я ступил, не везде переменную заменил. Пока работает, тестирую дальше.

karry 24.05.2009 21:16

Ответ: Управление переименованными чайлдами
 
24-е Мая, полет нормальный.

А можно ли сделать такую штуку...допустим у меня есть объекты типов Type1,Type2,Type3, и т.д. И у них у всех есть, к примеру, поле Selected.
Так вот можно ли сделать один цикл, который будет перебирать эту последнюю цифру, и обнулять поле Selected, так чтобы после завершения цикла оно было обнулено во всех типах ?

MiXaeL 24.05.2009 23:00

Ответ: Управление переименованными чайлдами
 
Вообще ООП подразумевает средства для этого, но в б3д мы имеем недоООП.

1) можно извратиться и сделать еще один тип, в котором есть все объекты
2) Можно очень сильно извратиться и генерировать налету скрипт, в котором заменять эту самую циферку, а потом запускать его в б3д.

А проще всего учить бмакс.


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

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