![]() |
Re: Анимация (и еще пару вопросов)
так чё, sou1 вообше не играет ??
|
Re: Анимация (и еще пару вопросов)
Цитата:
|
Re: Анимация (и еще пару вопросов)
IGR, нет. я уже пытался поставить там MouseHit, но тогда нажимается только первая кнопка...
|
Re: Анимация (и еще пару вопросов)
Цитата:
|
Re: Анимация (и еще пару вопросов)
Вложений: 2
Ну народ я с вас фшокэ!
Поправил я твой пример. Добавил всего 2 переменные! Sel - указывает на номер выделенной в данный момент кнопки Sel2 - отвечает за последнюю нажатую кнопку :imp: |
Re: Анимация (и еще пару вопросов)
Лазил тут по хелпу, нашел функцию ClearWorld. Она очищает все. А я до этого все удалял из памяти вручную FreeEntity, FreeImage, FreeTexture... или может у последних есть какие-то приемущества?
|
Re: Анимация (и еще пару вопросов)
Ну обычно быстрее удалить всё повыборочно, чтобы не грузить то что ещё будет использоваться, например в РПГ, интерфейс можно загрузить 1 раз, а вот модели для разных уровней разные. Это будет выйгришь большой во времени загрузки: Не предёться заного многое грузить, и например генерить заного кубемапу для бампа, ну и многое другое =)
|
Re: Анимация (и еще пару вопросов)
Выход: сделай функцию(-ии) где будешь удалять все что связано с одним уровнем. А лечше сделать функцию перехода с одного уроывня на другой(чтоб в ней было и удаление и вызов следующего уровня).
|
Re: Анимация (и еще пару вопросов)
H@NON, ну я так и сделал, просто при переходе с одного уровня на другой, и с другого на третий надо удалять не одинаковые объекты, поэтому одну функцию не применишь. Да и при выходе из игры надо все удалить... проще одной функцией это сделать, чем после добавления новых объектов править существующий ФриВесьМир .))
|
Re: Анимация (и еще пару вопросов)
Проще не значит лучше. Для каждого уровня делай свою функцию удаления, ну хотя если у тебя не больно сильно загружается память(скажем, меньше чем unreal turnament)), то можно и clearworld.
|
Re: Анимация (и еще пару вопросов)
Цитата:
Заносишь все ресурсы в классы, и функция просто перебирает ресурсы, и требуемый загрузить файл, если в классе есть такой файл, возвращать файл из класса, если нету загружать этот файл и вписывать в класс. Затем всё помечаешь что были востребованы в уровне. И все те что не имеют метки востребованности удалять. Всё просто. ;) |
Re: Анимация (и еще пару вопросов)
MoKa, я тут по форуму прогулялся... 30% твоих постов ваща не понял. Так что не грузи .))
|
Re: Анимация (и еще пару вопросов)
У меня тут вопросик возник... даже наверно вопросище!.) Начал делать ботов... ну ботами их тяжело назвать, но все же. Это камикадзе. Они летят прямяком в тебя.. думал как такое реализовать... пока нашел одну подходящую функцию (DeltaYaw). С помошью нее направляю ботов на себя, и задаю им скорость... НО! если поварачиваю себя, начинаются какието странные телодвижения... Вот для наглядности малость модифицированый пример из хелпа:
Код:
Graphics3D 800,600,32,2 |
Re: Анимация (и еще пару вопросов)
Цитата:
Код:
Type TFile Код:
Function MergeAngles#(Angle1#,Angle2#,Morph#=.5) |
Re: Анимация (и еще пару вопросов)
MoKa, ого. огромное спасибо, разъяснил :) Токо это надо половину кода переписывать... наверно пока оставлю все как есть.. заюзаю в следующем .))
А вот здесь (парень тыкает пальцем в монитор) хотелось бы дополнительных разъяснений... как сама функция играет я впринципе понял. А вот как ей воспользоваться :dontknow:. У меня все функции либо для создания чегонибудь, либо просто для сорачивания награмождений... а здесь что-то совсем другое дело... если я не ошибаюсь через нее должны проходить углы, на которые повернут управляемый объект? но как тогда узнать эти углы? и как вообще эту функцию применить? |
Re: Анимация (и еще пару вопросов)
Эта функция смешивает 2 угла, которые нужно ввести, на процентно, .5 - порону, если больше тогда второй угол будет больше задуйствован если меньше то первый.
Воспользоватья так: Создай один пивот в загрузке, и заглобаль его. И затем перед тем как поворачивать делай так: Код:
PositionEntity GPivot,EntityX(Player,1),EntityY(Player,1),EntityZ(Player,1) |
MoKa, огромное спасибо. все работает .)) только мы поварачиваем не Player а target... и там еще 0 забыл ;)
:wallbash:что такое? ниче у меня не получается :(. почему нельзя проверить дистанцию между кучей объектов одного списка с кучей объектов другого списка? Во всяком случае нельзя моим способом. Я сначало обращаюсь к одному списку, внутри него обращаюсь к другому, а внутри этого безобразия проверяю ЕнтитиДистанс. Он ругается, что Ентити Даз Нот Экзист: For k.kami=Each kami For w.walls=Each walls If EntityDistance (k\modeli,w\model)<4 Then FreeEntity k\modeli EndIf Next Next Почему нельзя так делать? Я что какие-то правила нарушаю? ЗЫ: а почему на сайте календарь начинается с Воскресения? |
Re: Анимация (и еще пару вопросов)
Maestro у тебя в таком случае будет потом проверка с пустой моделью что собсно вызывает ошибку ... |
Re: Анимация (и еще пару вопросов)
jimon, точно, как же я раньше не заметил. Спасибо.
|
Re: Анимация (и еще пару вопросов)
Эммм... а как тогда мжно удалить? Я пытался сделать ХайдЕнтити, но это всеравно что задать альфу: предмет просто становится прозрачным, но продолжает взаимодействовать... может можно как-то отыскать все захайденые объекты и удалить их?
Или как-то присвоить индефикатор моделям, которые столкнулись, а потом найти их по этому индификатору? |
Re: Анимация (и еще пару вопросов)
Хм, вроде HideEntity отключает у него коллизию. Тогда делай просто так:
Код:
EntityType k\modeli,-1 |
Re: Анимация (и еще пару вопросов)
Вложений: 2
MoKa, все бы ничего, только у меня не коллизия... вот на всякий случай код: (кубики все изчезают, а звуки переодически звенят)
Код:
SetBuffer BackBuffer() |
Re: Анимация (и еще пару вопросов)
Тогда всё просто:
- Добавь в класс kami "Field Hiden" - Когда прячешь объект, помечай ему k\Hiden=True - Далее, если k\Hiden=False тогда проверять на расстояние. |
Re: Анимация (и еще пару вопросов)
хм. надо же. работает .)) Ну теперь только взрывы сделать осталось.. и будет демка ;)
|
Re: Анимация (и еще пару вопросов)
Вложений: 2
:wallbash: никак не могу сделать нармальные взрывы. Одно дело для одной модели... и совсем другое для списка... вобщем вот примерчик. помогите пожалуйста, если не кодом, то хотябы едеей.
|
Re: Анимация (и еще пару вопросов)
Взрывы, делаю партиклами двух видов:
1. Потухающие. 2. Движущиеся. 1 - Обновляю таким образом, чтобы создать эффект затухания, а при маленькой жизни и большом размере, эффект вспышки. 2 - Это то что отлетает, обычно обыкновенные спарки, и чуток побольше, но слабее отлитают это огненные клубочки. А так-же этот же класс использую для клубов дыма. Создай Классы, для каждого создай функцию Создания партикла, и функцию Обновления, где будет перебор всех и обновление каждого, а так-же по истечению жизни удаление. Так же но это уже после, создай Эмитеры, это простой класс с пивотом и параметрами, которые наследуются партиклами. Это будет Источник, который можно будет привязывать к объектам и он будет выделять партиклы. |
Re: Анимация (и еще пару вопросов)
MoKa, я толком то незнаю что такое партиклы.. хотя думаю именно их и использую .)) У еня проблема упирается в то, что я не знаю как обратиться к конкретномуф взрыву... Есть какое нибудь чтиво по партиклам? А то я нашел только статейку для БлицМакс... а там все подругому...
|
Re: Анимация (и еще пару вопросов)
скачай прогу AMT particle system !!
там можна создавать партиклы !! Цитата:
а если проще то это куча спрайтов с помощью которых получается красивый еффект !! |
Re: Анимация (и еще пару вопросов)
IGR, типа система частиц.. только из спрайтов? тогда это не совсем по моему вопросу. У меня взрыв - это анимированая текстура, наложеная на бокс... Скачайте плиз архивчеГ на прошлой странице, посмотрете .)
|
Re: Анимация (и еще пару вопросов)
Цитата:
Цитата:
а в чём проблема то ?? взрывы не отображаються когда надо или что ?? я не разобрался в постах !! |
Re: Анимация (и еще пару вопросов)
IGR, архив на прошлой странице... у меня есть класс объеков, там сами объекты и взрывы для них. Когда объекты сталкиваются, взрыв становится видимым, но есть 2 проблемы. 1) чтобы каждый взрыв ачинал проигрываться в разное время и 2) чтобы по окончании анимации взрыв опять прятался.
|
Re: Анимация (и еще пару вопросов)
Цитата:
function createVzriv() endif Цитата:
|
Re: Анимация (и еще пару вопросов)
IGR, ну и что? ты вообще качал файл? помоему нет.
ну натяну я на куб анимированную текстуру... потом что? правильно! EntityTexture,obj1,texture1,frame... где фрейм для каждого взрыва одно. и все взрывы будут одинакого взрываться (с неположенного кадра и т.д.). Или ты предлогаешь для каждого взрыва свой Frame? а если у меня 100 объектов? пальцы поотваливаются. От сюда же проблемы и с удалением взрывов... |
Re: Анимация (и еще пару вопросов)
А может Frame в тип занести, ась?
|
Re: Анимация (и еще пару вопросов)
Raiter, а каким образом можно занести в тип динамическую переменную? она же должна наращиваться все время...
|
Re: Анимация (и еще пару вопросов)
type bigboom
... field frame ... end type b.bigboom = new bigboom b\frame = b\frame + 1 Она и будет наращиваться все время, только для каждого объекта по своему. То есть она ищет объект взрыва из списка и увеличивает переменную. |
Re: Анимация (и еще пару вопросов)
Хм, Maestro, есть такая вешь как перебор всего класса:
Код:
Type Class Читай Хелп, и бери на практику простые работы с Классами, т.к. ты толком и сам блиц не знаешь, и работу с Классами и Функциями, сперва тебе лучше изучить эти две важнейших частей кодинга. |
Re: Анимация (и еще пару вопросов)
|
Re: Анимация (и еще пару вопросов)
Еще вопросик :) Можно ли как-то обратиться ко всем спрятаным ентити? ели можно, то как?
И сильно ли грузят систему эти спрятаные ентити? они не прорисовываются.. но всеравно же просчитывается их местоположение... |
Re: Анимация (и еще пару вопросов)
x#=EntityX(mesh)
y#=EntityY(mesh) z#=EntityZ(mesh) в этой теме уже было... |
Re: Анимация (и еще пару вопросов)
создай так же как со взрывом, переменную(флаг). Если она принимает значение 1, то энтити спрятан.
|
Re: Анимация (и еще пару вопросов)
|
Re: Анимация (и еще пару вопросов)
То есть тебе нужно удалять объект как только ты его спрятал? К чему же тогда его пррятать?
А почему удалить не можешь? Проверяй если объект сужествует, то удалить его if b\entity<>0 then freeentity b\entity _________________________________________________ ГЫ. Не сразу понял что ты уже разобрался.Только после того как посмотрел на Вот: |
Re: Анимация (и еще пару вопросов)
H@NON, я же говорю, проблему решил. Немного в коде ошибся. а сразу не могу удалить из-за списков... там долго объяснять.)
|
Re: Анимация (и еще пару вопросов)
Так я же подписал снизу...
|
Re: Анимация (и еще пару вопросов)
H@NON, то что в посте после сплошной линии уже мозгом автомотически определяется как подпись и не читается .))
А как в блице пишется модуль? 0_о sqr есть, а sqrt нетю :dontknow: |
Re: Анимация (и еще пару вопросов)
модуль или квадратный корень?
модуль - abs квадатный корень - sqr |
Re: Анимация (и еще пару вопросов)
Как можно обратиться к конкретному элементу массива? Что-то типо такого:
For i = 1 To 6 какое-то условие с приравниваем i(n)=что нибудь If i(n)>i(n+1) Then i(n)=i(n+1) туче Вот само i(n) можно как-то записать грамотно? |
Re: Анимация (и еще пару вопросов)
Цитата:
|
Re: Анимация (и еще пару вопросов)
H@NON, врядле. он и i(n), и n(i) считает за функцию.. и говорит, что функция не найдена.
|
Re: Анимация (и еще пару вопросов)
Не может такого быть... Что-то ты намудрил у себя в коде ;)
Код:
Dim n(10) |
Re: Анимация (и еще пару вопросов)
А может тут квадратные скобки надо?
Цитата:
|
Re: Анимация (и еще пару вопросов)
А Б3Д, для глобальных массивов (стандартных), используются круглые скобки, а для массивов в эллементах квадрвтные. А в БМ используються везде для массивов квадратные скобки.
|
Re: Анимация (и еще пару вопросов)
интересное дело. если прочитать весь пост, то можно пронаблюдать как Maestro постепенно эволюционирует как проггер. у меня помню тоже когда-то давно возникали эти вопросы примерно в таком же порядке. но тебе, Maestro, еще многое предстоит...
по поводу взрывов: делай спрайт и текстурь его анимтекстурой. чтобы их много было добавь их в тип. hideentity от alphaentity отличается тем, что убирает обьект не только из рендера. коллизия там пропадает. это где-то уже обсуждалось. насчет массивов: а ты его точно обьявил? короче удачи. |
Re: Анимация (и еще пару вопросов)
avel, спасибо .) Разве спрайт можно текстурировать?
|
Re: Анимация (и еще пару вопросов)
можно. это ведь тот же энтити, что куб, к примеру.
entitytexture sprite, texsprite, 0,2 |
Re: Анимация (и еще пару вопросов)
Как можно узнать координаты курсора относительно центра координат?
|
Re: Анимация (и еще пару вопросов)
Узнаем разрешение экрана, делим его попалам. Это будет наш центр. Эсли координаты мыши больше , чем пол-экрана, то отнимаем из них пол-экрана. Если координаты меньше чем пол-экрана, то тоже отнимаем.
graphwidthmid = graphicswidth()*0.5 graphheightmid = graphicsheight()*0.5 mx# = mousex() my# = mousey() dmx# = mx# - graphwidthmid dmy# = my# - graphheightmid Только зачем тебе это? ведь есть MouseXspeed() и mouseYspeed(). |
Re: Анимация (и еще пару вопросов)
эмм.. спасибо. уже сам сделал .))
ЗЫЖ ыы. только увидел твое сообщение.. проблема лежала немного дальше ,) но всеравно спасибо. |
Re: Анимация (и еще пару вопросов)
Начал делать редактор... и появились проблемки. В некоторым момент (при выборе case'ов) перестают рисоваться image's без повторной инициолизации графики. Как буд-то ее ан-инициализировали... или как даже назвать незнаю. Может кто сталкивался с такой проблемой?
И еще. при повторной инициализации графики удаляются все загруженые объекты? |
Re: Анимация (и еще пару вопросов)
Не удаляються. В блицмаксе да а тут нету авто отчистки.
Код нужно видеть :) Гдето просто ошибочку допустил. |
Re: Анимация (и еще пару вопросов)
Moka, вот на счет очистки после повторной инициализации:
Код:
Game = 1 |
Re: Анимация (и еще пару вопросов)
Maestro, дык у тебя Graphics3D 800,600,32,Mode и там и там. Поставь его вообще до выбора и использй только Один раз.
|
Re: Анимация (и еще пару вопросов)
Так это пример, к вопросу " И еще. при повторной инициализации графики удаляются все загруженые объекты?"
|
Часовой пояс GMT +4, время: 07:52. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot