![]() |
Ответ: Вопрос-Ответ (для новичков)
а может кто нибудь выложить пример с поста N6 http://forum.boolean.name/showthread... %E0%ED%E8%E5 от MoKa , а то тема трёхлетней давности, не хочу ее трогать:-D
Там ответ на мой вопрос... |
Ответ: Вопрос-Ответ (для новичков)
сори за повторное сообщение
Почему у меня может столкновение pvtpl1 равна 0, вот код: Создаём: Код:
Global Player=CreatePivot() Код:
XplayerPl=EntityX(player) |
Ответ: Вопрос-Ответ (для новичков)
Пивоты не колизятся
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
А с чего они должны коллизится то ?
Ты их сначала размести в разных точках, потом назнач тип, а потом уже двигай, и будет тебе коллизия. А то позиционируешь их в каких то непонятных координатах и чего то ждешь :) И где команда Collisions ? Да, и уменьши масштаб раз в 15 |
Ответ: Вопрос-Ответ (для новичков)
Вложений: 1
Нашел пример браузера на блитз ток вот что то не робит
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Это сообщение есть ответ = False Это сообщение содержит что то полезное = False Это флуд? P.S. Там я явно не хватает инклуда или библ |
Ответ: Вопрос-Ответ (для новичков)
написал сначала не в той теме, но думаю что меня простят. У меня такой вопрос как прописать путь к файлу без указания диска и если этот файл лежит в папке,которая лежит вместе с исходником. Версия блица 1.96 . И еще один вопрос:можно ли проверять столкновения объектов по их типам? Зарание благодарен.
|
Ответ: Вопрос-Ответ (для новичков)
Ответ на первый вопрос таков:
К примеру, хочешь ты открыть картинку которая лежит в папке images, то пишешь так: image=LoadImage("images\img.png") Ответ на второй вопрос: не совсем понял вопрос. |
Ответ: Вопрос-Ответ (для новичков)
с первым вопросом помогло, спасибо. Про второй. К примеру я делаю весь уровень в 3д максе, но к примеру там будут ещё какие нибудь модели, а прыжок у меня может только при коллизии с уровнем может происходить, так вот я хочу узнать можно ли проверять коллизии по типу объекта. Чтобы прыжок был не только на модели уровня но и на катящейся платформе, к примеру.
|
Ответ: Вопрос-Ответ (для новичков)
то есть узнать на чем ты щас находишься? если это, то да!
|
Ответ: Вопрос-Ответ (для новичков)
да, но как сделать это? Или мне писать для каждой энтити If EntityCollided, а можно сделать чтобы проверять это по типу энтити?
|
Ответ: Вопрос-Ответ (для новичков)
Тебе помогут команды:
EntityCollided ( entity,type ) Описание Возвращает указатель объекта, имеющего данный тип столкновений, который столкнулся с указанным объектом. GetEntityType ( entity ) Описание Возвращает указатель объекта, имеющего данный тип столкновений, который столкнулся с указанным объектом. |
Ответ: Вопрос-Ответ (для новичков)
я хочу вернуться к старому вопросу:
Цитата:
Цитата:
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
if(CollisionNY<=0 )
Gravity=1 endif |
Ответ: Вопрос-Ответ (для новичков)
При помощи EntityCollided сравнивать координаты объектов и делать то, что нужно.
|
Ответ: Вопрос-Ответ (для новичков)
вначале бы вроде всё прекрасно...
Код:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Код:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Я написал код, в котором один объект привязывается к другому и третий к другому... Но если я буду изменять размеры ScaleEntity, то изменяются размеры всех объектов привязанных к объекту, вместо самого объекта...
А как изменить размеры Player`a "нормально"? Помогите плиз :) Вот код: Код:
Graphics3D 640, 480, 32, 2 |
Ответ: Вопрос-Ответ (для новичков)
Отвязать
Проскейлить Привязать |
Ответ: Вопрос-Ответ (для новичков)
И в следующий раз хотя бы компилируй код перед тем как ложить его на форум:
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
ИМХО ты недопонимаешь логики Если у тебя гравити - это флаг запрета прыжка, то ты непрально ваще логику построил надо как-то так: Код:
Gravity=1; Запрещаем прыжок |
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Могу весь код для доказательства выложить :) Igorian, А как привязывать, отвязывать объекты? Я в этом новичок :( |
Ответ: Вопрос-Ответ (для новичков)
EntityParent entity, parent на сколько я помню позволяет привязывать и отвязывать объекты. Читай справку по команде, Kolobok
ЗЫ: есть ещё вроде бы команда ParentEntity, помоему позволяет узнать родителя определённого объекта. |
Ответ: Вопрос-Ответ (для новичков)
Цитата:
If cy#<=0 Or CountCollisions(player)=False Gravity=1 EndIf или при использовании Else гравитация включается только когда достигаешь потолка |
Ответ: Вопрос-Ответ (для новичков)
Неправильная логика
гравитация должна действовать постоянно, а вот прыжок разрешать только когда стоишь на полу |
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
ещё раз, если CollisionNY<=0значит или плоскость вертикальная, или она развернута вниз головой, тоесть находится над игроком. в этом случае гравитация должна работать.
Лучшый вариан- держать переменную для ускорения от гравитации, и если CollisionNY>0 значит юзер стоит на плоскости. и переменную гравитации обнуляем. но каждый цикл всёравно добавляем к этой переменной силу гравитации. если CollisionNY>0 тогда прыгать можно. |
Ответ: Вопрос-Ответ (для новичков)
Вложений: 1
А как можно сделать эффект обводки фиуры? :)
Я нашёл такой способ, но он не очень хороший... Цвет фигуры меняется... Код:
shape = CreateSphere() Вот как на картинке хочу ) |
Ответ: Вопрос-Ответ (для новичков)
создать ещё один такой мешь, увеличить его, сделать Flip, покрасить в чёрный цвет и немного прозрачности)
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Яж привёл выше тотже код! Получается что цвет фигуры, которая поверх главной фигуры, накладывается на цвет главной фигуры. И жёлтый уже не жёлый, а жёлто-красный. Вопрос не решен! ) |
Ответ: Вопрос-Ответ (для новичков)
сделать флип! читай внимательно
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Лучший вариант - заготовить модель для обводки в 3d пакете. |
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Код:
Graphics3D 800, 600, 32, 2 |
Ответ: Вопрос-Ответ (для новичков)
уффффффф... FlipMesh!!!!
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Алсо, этот вариант отрисовывает в два раза больше вертексов. Самый правильный вариант - использовать шейдер. Как этот эффект называется забыл, но знаю что он широко применяется в аниме играх
|
Ответ: Вопрос-Ответ (для новичков)
Во FlipMesh() - то что хотел :)
Яж не буду использовать загогулины ) Так что и это пойдёт. |
Ответ: Вопрос-Ответ (для новичков)
Цитата:
но в блице шейдеров нету, поэтому... |
Ответ: Вопрос-Ответ (для новичков)
Двухпроходный шейдер, выполняющий ту же функцию, что и описанную мной не применим к блитцу (кроме Xors). Да я ошибся, и сейчас вспомнил что в шейдере просто указывается другой порядок обхода вершин для лицевой стороны полигонов и берется монотонный цвет. Но рисует этот метод такое же количество поликов (т.е. два прохода = х2). Пока не знаю других вариантов для создания outline эффекта (не было надобности копать глубже).
|
Ответ: Вопрос-Ответ (для новичков)
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
PHP код:
|
Ответ: Вопрос-Ответ (для новичков)
А как скрывать, отображать объекты? :)
Типа свойства Visible... Добавил: Всё разобрался HideEntity ShowEntity |
Ответ: Вопрос-Ответ (для новичков)
Первый способ:
EntitAlpha - настраивает прозрачность. 0 = невидимко Второй способ: HideEntity - причем он не только прячится, но и не используется в коллизиях. См. справку. Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
я написал говнокод приседания, но он слишком багнутый, хочу узнать как это делается цивилизованно.Может кто нибудь дать пример с использованием.Приседание примерно как в CS 1.6 (ну и в других шутерах)
|
Ответ: Вопрос-Ответ (для новичков)
Ну... делаешь анимацию приседания... потом запускаешь анимацию ходьбу на корточках... как-то так... :)
Я надеюсь не программным путем кости двигал?) |
Ответ: Вопрос-Ответ (для новичков)
игра от первого лица
|
Ответ: Вопрос-Ответ (для новичков)
Тогда просто меняй высоту камеры над землей и все.
|
Ответ: Вопрос-Ответ (для новичков)
а какже изменение радиуса, пролезание в вентилиционные трубы и т.д.?
|
Ответ: Вопрос-Ответ (для новичков)
Ну если используете PhysX, то используйте в качестве коллайдера капсулу с определенной высотой. Либо если есть Character Controller у которого тоже должен быть коллайдер в виде капсулы.
|
Ответ: Вопрос-Ответ (для новичков)
Хочу написать 3D игрушку на blitz3d. Щас подбираю комп для этого. игрушка будет тяжелой, полигонов и спрайтов будет завались. Посоветуйте конфигурацию компа. если большая разница по производительности (именно для Блица) между Dual Core и i7
|
Ответ: Вопрос-Ответ (для новичков)
думаю не стоит начинать проект где будет мильёны спрайтов и полигонов, сам блиц просто не потянет, внезависимости от конфига компа.
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Отрисовывать миллион спрайтов и миллион вертексов, вообще ни на каком движке не советуем. Лучше бери блиц и делай мелькие игрушки. Убийцу халфы и нид фор спида еще успеешь сделать.
|
Ответ: Вопрос-Ответ (для новичков)
Ты бы с чего то поменьше начал
|
Ответ: Вопрос-Ответ (для новичков)
реально хотябы 500 000 полигонов на экране и 150 спрайтов в пределах видимости камеры blitz3d
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Цитата:
|
Ответ: Вопрос-Ответ (для новичков)
Цитата:
Но, как сказали выше, лучше lowpoly + normalMapping. И зачем такое количество полигонов? Моделеры не опытные? |
Ответ: Вопрос-Ответ (для новичков)
Я создаю кубик обычных размеров, загружаю 3д модель, размеры которой раз в 10 больше кубика, задаю всякую коллизию, но когда тестирую, то кубик проходит чуть ли не до половины модели, перед тем как столкнётся с ней...
Как сделать коллизию чётко по фигуре модели? Создавал 2 кубика, размеры одного увеличивал в двое, а сталкивается он как кубик на 1,1,1, то есть налезает на другой кубик... Пробовал EntityRadius, но получилось ещё хуже, он залазает на голову маленького куба... А EntityBox вообще что-то не работает. Как пользоваться EntityBox? |
Ответ: Вопрос-Ответ (для новичков)
|
Ответ: Вопрос-Ответ (для новичков)
EntityRadius вроде бы, хотя может за несколько лет забыл... Сталкиваться может только сфера с чем бы то нибыло... ищи другие функции по установки размеров коллайдеров.
|
Часовой пояс GMT +4, время: 17:30. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot