Недокументированые команды
Здравствуйте народ! Сколько лет пишу на Blitz3D и до сих пор не знаю что выполняют команды Object и Handel. Знаю что они вроде работают с типами. Кто знает, прошу отписаться в этой теме. Заранее спасибо! :)
|
Ответ: Недокументированые команды
http://blitzetc.ru/index.php/Blitz3D...8%D0%BA:Object
http://blitzetc.ru/index.php/Blitz3D...8%D0%BA:Handle Handle нужен, чтобы получить указатель на объект, чтобы потом при надобности не перелопачивать весь список, а получить нужный объект при помощи Object |
Ответ: Недокументированые команды
Примитивный пример:
Type Enemys_Type ;задаём тип врагу Field mesh Field hitbox Field health End Type Enemy\hitbox=CreateCube(Enemy\mesh) ;создаём меш хитбокса ;первый этап - назначение NameEntity Enemy\hitbox,Handle(Enemy) ;присваиваем Handle-ID к имени хитбокса ; второй этап - выявление DeadEnemy.Enemys_Type=Object.Enemys_Type(EntityNam e(CollisionEntity(PlayerBullet,x))) ;из типа Enemys_Type выясняем = какой именно объект под Object-Handle ID (взяв номер с ИмениОбъекта(с которым столкнулась пуля)) чтобы с имени хитбокса например мгновенно взять номер хозяина тела в памяти блитза или, например, на острове со множествами ящиками сокровищ определить кто вложился в них золотом EntityName "32324232,34534532,745536512,1312312" и "парсерить" эти номера опуская запятые т.е.: записываем всех их так NameEntity CokpoBuwe,EntityName+","+Handle(Players) |
Ответ: Недокументированые команды
Там мнгновенно не получится... функция Handle возвращает число, соответствующее позиции этого обьекта в списке, соответственно функция Object перебирает этот список до тех пор пока не дойдет до нужного числа.
Хотите мнгновенный доступ? Юзайте массивы. |
Ответ: Недокументированые команды
Цитата:
Handle как раз возвращает указатель на запись типа. По-моему, функция Object ничего не перебирает, а сразу берет нужный объект по его указателю. |
Ответ: Недокументированые команды
Не могу ничего утверждать, но вроде бы Handle возвращает не "число", а указатель. И тогда при доступе по нему нет никакого перебора.
|
Ответ: Недокументированые команды
|
Часовой пояс GMT +4, время: 09:56. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot