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=19684)

Ordi 09.02.2015 23:10

Проблема с появлением персонажа
 
Здравствуйте!
Помогите решить ошибку.


Function CreateBlock(x#,y#,z#,typ$)
b.blocks =New blocks
b\ent=CreateCube()
ScaleEntity b\ent ,2,2,2
EntityPickMode b\ent,2
PositionEntity b\ent ,x#,y#,z#
EntityType b\ent,3;
Select typ$
Case "kamen"
kamentex=LoadTexture ("textures\kamen.jpg")
EntityTexture b\ent,kamentex
Case "derevo"
derevotex=LoadTexture("textures\derevo.png")
EntityTexture b\ent,derevotex
End Select
NameEntity b\ent,typ$
End Function
; Typ blokov
Type blocks
Field ent
Field typ$
End Type
;noclip

Проблема в подчеркнутой строчке.Если оставить 0 ,то коллизии не будет и персонаж будет появляться там,где я ему скажу.Когда же выставляю 3,то коллизия есть,но я появляюсь внутри обьекта.
И 2 вопрос.Обьясните,как реализовать создание\удаление блоков.Желательно с примером.Заранее спасибо!:)

Кирпи4 09.02.2015 23:30

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

Ordi 09.02.2015 23:35

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

Arton 09.02.2015 23:40

Ответ: Проблема с появлением персонажа
 
1) EntityType entity, type — устанавливает тип столкновения от 1-999 (0 = отсутствие коллизий). Более понятно: в какую группу столкновений попадает объект.
Например игрок = 1, а кубики из которых состоит уровень = 2, есть камни = 3
После чего назначаем кто с кем сталкивается:

Collisions Игрок, кубики, 2, 2
Collisions Игрок, камни, 2, 2

Последние 2 пункта, как будут сталкиваться объекты, см. хелп блица.

2) Сначала надо расставлять объекты, а потом назначать коллизии с друг-другом.
Т. к. все команды по перемещению двигают объект, а не резко телепортируют в нужные координаты. То если сначала включить коллизии, а потом двигать игрока к точке старта, он будет застревать.

Если не путаю, здесь есть русский хелп блица, в любом случае там очень много примеров.

kisaroff 10.02.2015 01:13

Ответ: Проблема с появлением персонажа
 
Попробуй
PHP код:

EntityBox(entity,x#,y#,z#,width#,height#,depth#) 

Ты ведь прошкалировал объект, вот игрок и появляется внутри.


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

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