Показать сообщение отдельно
Старый 16.01.2025, 16:58   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,372
Написано 2,478 полезных сообщений
(для 6,866 пользователей)
Ответ: как добавить коллизию мешу с maplet

Сообщение от scp_regalis4488 Посмотреть сообщение
у меня есть квадратная комната и проблема в том что когда я двигаю камерой она проходит сквозь комнату как можно добавить коллизию мешу ? в интернете нашел только как добавлять коллизию примитивным предметам по типу маленькой бутылки и куба
Сто лет на блице не писал, но как-то вот так это делалось:
Graphics3D(1024768)
SetBuffer(BackBuffer())


Const 
TypePlayer 1TypeWorld 2

Local world 
LoadMesh("world.obj") ; тут твой мир/комната/etc...
EntityType worldTypeWorld


Local player
CreateSphere() ; допустим наш игрок будет шариком
PositionEntity
(player0700)
TurnEntity(player000)
EntityRadius(player60) ; радиус шарика (настрой на свой вкус)
EntityType(playerTypePlayer)

Local camera=CreateCamera(player


Collisions(TypePlayerTypeWorld23) ; тута активируются коллизии

далее основной цикл твоей игры... 
Не забудь в цикле, перед RenderWorld добавить UpdateWorld
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (16.01.2025)