Sidebar

Плавающие островки

Endym

ёкай
May 17, 2011
154
31
Плавающие островки

Как присвоить объекту свойства "покачивания"? Например, плавает деревяшка в воде и покачивается сама по себе. Встаешь на неё - и она опускается под тобой немного.
 

Monyak

Всэх зарэжу-пэрэрэжу
Apr 22, 2007
1,174
5
0
Ukraine
2 Endym:
Попробуй "бросить" в воду func_pushable, но может вылезти много багов ;)
 

T@REQ

New member
Dec 18, 2009
1,486
70
0
func_pushable для этого и создан, там деже параметр отвечающий за плавучесть есть ;)
 

Endym

ёкай
May 17, 2011
154
31
2 Flash:
Сори, а маятником - это как? func_pendulum? Я проверил, но он не работает (или я что-то неправильно делаю? браш + оригин, ось Z по умолчанию, старт-он, дистанс в градусах - 0, потому что я не хочу, чтобы он поворачивался... пробовал Yaw ставить вниз, толку 0).
func_pushable не подходит, в данном случае не столько про воду речь идет, сколько про сам браш (например, сейчас мне нужен браш, покачивающийся в воздухе)
 

Endym

ёкай
May 17, 2011
154
31
Поставил 90, 1 и 180. Просто крутятся вокруг своей оси то в одну, то в другую сторону) Тогда как нужен эффект покачивания (вверх-вниз, как на воде).
Думаю, можно было бы использовать func_train, но уж очень это муторно, особенно если хочется, чтобы выглядело гладко. Надо чтобы как func_pushable на воде.)
 

Monyak

Всэх зарэжу-пэрэрэжу
Apr 22, 2007
1,174
5
0
Ukraine
В крайнем случае можно поизвращаться с func_train:
func_train ездит вверх/вниз(плавность можно обеспечить несколькими path_corner, которые плавно меняют скорость). Когда на него наступает человек(активирует триггер), то активирует trigger_changetarget, который меняет target на path_corner внизу, т.е. поезд опускается немного под игроком.
Когда же игрок спрыгивает с ящика, то нужно вернуть его обратно на последовательность path_corner'ов при помощи того же trigger_changetarget.
 

Endym

ёкай
May 17, 2011
154
31
2 Monyak:
Да, хороший вариант, особенно если сверху блока положить какой-нибудь game_zone_player, чтобы если хотя бы 1 человек в нем находится, то он опускался, а если 0, то поднимался. Оставлю это как вариант ;)
Основной вопрос пока открыт. Вижу вариант с func_train и path_corners, но сколько надо поставить path_corner'ов, чтобы парение вверх/вниз выглядело гладким?
Насчет маятника пришла идея засунуть ось в самый угол редактора. Ведь можно сказать, что прямая - отрезок окружности с бесконечным диаметром. )) Тогда будет выглядеть, что блок плавно движется вверх-вниз, хотя на самом деле это будет 1-2 градусное покачивания оочень большого горизонтального маятника.
2 Дядя Миша:
Если func_pushable засунуть в воду, то он будет двигаться вверх-вниз, как бы покачиваясь, так? Мне надо то же самое, только в воздухе, а func_pushables обладают свойством падать, если они в воздухе. (Я имею в виду, у меня объект полностью в воздухе, юнитах так в 512 от земли)
 

Monyak

Всэх зарэжу-пэрэрэжу
Apr 22, 2007
1,174
5
0
Ukraine
Endym said:
Если func_pushable засунуть в воду, то он будет двигаться вверх-вниз, как бы покачиваясь, так? Мне надо то же самое, только в воздухе, а func_pushables обладают свойством падать, если они в воздухе. (Я имею в виду, у меня объект полностью в воздухе, юнитах так в 512 от земли)
По этому пункту можешь попробовать с водой поиграться, поставить внутри ящика или под ним невидимую. Еще можно внутри ящика сделать полость и что-то типа поплавка. Главное чтоб ящик с воды не выпал)
 

Endym

ёкай
May 17, 2011
154
31
2 FiEctro:
func_door с направлением вниз это получится что-то вроде bhop блока, только без телепорта :) он будет опускаться под игроком, но не плавно.

2 Monyak:
Выстроив вот такую батарею из одинаковых func_pushables с разной плавучестью (от 50 до 150 с разницей 25, скриншот 1) я выяснил, что амплитуда их колебаний одинаковая. Они все очень мелко и быстро колеблются на вершине водяного столба (да, кстати, этот вариант с водой оказался самым многообещающим - я просто засунул невидимую воду под блоки. Но если сделать полость и засунуть воду туда, то блок не будет двигаться вообще).
Как увеличить амплитуду их колебаний? А то их движения сейчас больше похожи на вибрацию, чем на покачивание.

З.Ы. Я обнаружил интересное свойство у func_pushable, точнее, свойство самого движка. При снятии скриншота (F5) происходит что-то вроде обновления переменной, содержащей функцию гармонических колебаний (ну или еще что-то, я не кодер и не знаю, как это работает), в общем, они вроде как в этот момент заново получают импульс инерции, как будто снова упали в воду. В итоге наделав кучу скриншотов, я умудрился увеличить у некоторых из них амплитуду в десятки раз (ничего сложного, просто делать скрины с момент максимума колебаний - см.скрин 2). Интересное свойство, я о нем не знал,.. видимо, волшебный "обновляющий" эффект клавиши F5 в Виндоус распространяется также на ГолдСурс.
 

Attachments

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord