|
3D-программирование Вопросы, касающиеся программирования 3D мира |
14.05.2024, 14:57
|
#1
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
помогите сделать нпс который простр будет преследовать игрока
умоляю если кто то знает как это сделатл то пж скажите я перерыл кучу форумов и ниче не работает мне нужнр чтобы мой меш просто следовал за игроком и все ну и чтобы у него была колизия
|
(Offline)
|
|
16.05.2024, 05:11
|
#2
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
;Поворачиваем врага в сторону игрока в плоскости X, Z AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5 ;Двигаем по Z MoveEntity enemy,0,0,.01
Взято из этого поста https://forum.boolean.name/showpost....56&postcount=8
__________________
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)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.05.2024, 01:35
|
#3
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
спасибо попробую !
|
(Offline)
|
|
19.05.2024, 13:26
|
#4
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
странно мой энтити повернулся но все равно не двигается и стоит на месте
|
(Offline)
|
|
19.05.2024, 16:38
|
#5
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
Сообщение от koft3st
странно мой энтити повернулся но все равно не двигается и стоит на месте
|
Команда выше задаёт только вектор, то есть направление «взгляда», дальше надо двигать объект в локальных координатах.
MoveEntity enemy, 0, 0, 0.5
«Лицо» объекта это +Z
|
(Offline)
|
|
19.05.2024, 17:23
|
#6
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
вообщем вот что у меня получилось
enemy = LoadMesh("3d_models/mental.b3d")
ScaleEntity enemy, 0.2, 0.2, 0.2
PositionEntity enemy, 3, 0, 14
texture = LoadTexture("3d_models/mental.jpg")
EntityTexture enemy, texture
;???????????? ????? ? ??????? ?????? ? ????????? X, Z
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;??????? ?? Z
PointEntity enemy,Player
MoveEntity enemy,Player
но враг к сожалению до сих пор стоит
|
(Offline)
|
|
19.05.2024, 18:24
|
#7
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,024
Написано 2,313 полезных сообщений (для 5,350 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
Сообщение от koft3st
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;??????? ?? Z
PointEntity enemy,Player
|
Зачем писать AlignToVector и PointEntity вместе, они будут конфликтовать.
Достаточно одной AlignToVector.
Выше дали ссылку где написана разница команд.
Сообщение от koft3st
MoveEntity enemy,Player
|
Вместо Player должен быть вектор движения (направление).
MoveEntity entity, X, Y, Z
Эта команда берёт объект (entity), и двигает его в указанную сторону по XYZ.
Тебе нужно двигать по +Z
MoveEntity enemy, 0, 0, 1
P. S. У меня в подписи ссылка на облако, там очень много полезного, включая конкретные примеры и уроки по Блицу.
В «учебники» залил русский help по командам, распакуй его в корень Блица.
|
(Offline)
|
|
24.05.2024, 21:08
|
#8
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
прости что не отвечал друг просто в больнице был!скоро попробую!еще раз спасибо!
|
(Offline)
|
|
25.05.2024, 19:42
|
#9
|
ПроЭктировщик
Регистрация: 01.01.2016
Сообщений: 145
Написано 74 полезных сообщений (для 164 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
По моему это тролинг...
|
(Offline)
|
|
27.05.2024, 17:32
|
#10
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
enemy = LoadMesh("3d_models/mental.b3d")
ScaleEntity enemy, 0.2, 0.2, 0.2
PositionEntity enemy, 3, 0, 14
texture = LoadTexture("3d_models/mental.jpg")
EntityTexture enemy, texture
;???????????? ????? ? ??????? ?????? ? ????????? X, Z
AlignToVector enemy,EntityX(player,1) - EntityX(enemy,1),0,EntityZ(player,1) - EntityZ(enemy,1),3,.5
;??????? ?? Z
MoveEntity enemy, 0, 0, 1
энтити немного сдвинулся но все еще не ходит кстати point я специально написал чтобы enemy поворачивался лицом к игроку ибо если я буду использовать vector то поворачиваться он не будет
|
(Offline)
|
|
28.05.2024, 05:30
|
#11
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
Ну дак, AlignToVector и MoveEntity нужно в цикле делать, а ты один раз делаешь
__________________
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)
|
|
28.05.2024, 22:18
|
#12
|
AnyKey`щик
Регистрация: 14.05.2024
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
а дак я уже вроде так делал но мне блитз вякал not enough parameters
|
(Offline)
|
|
29.05.2024, 04:37
|
#13
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: помогите сделать нпс который простр будет преследовать игрока
Сообщение от koft3st
а дак я уже вроде так делал но мне блитз вякал not enough parameters
|
Перемещение функций внутрь основного цикла не могло вызвать "not enough parameters", такая ошибка возникает только, если ты забыл обязательные аргументы, как тут
PointEntity enemy,Player MoveEntity enemy,Player
Ошибка в MoveEntity, там 4 аргумента должны быть: объект, скорость x, скорость y и скорость z, в твоём случае достаточно было написать MoveEntity enemy, 0, 0, 1
Настоятельно рекомендую вдумчиво почитать вот этот туториал:
https://forum.boolean.name/showthread.php?t=15
__________________
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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:32.
|