Sidebar

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

Endym

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

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

Flash

VIP
VIP
Sep 21, 2004
16,980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
Первое маятником, второе можно сделать в виде кнопки от прикосновения, совместить не получится.
 

Monyak

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

T@REQ

Well-known member
Dec 18, 2009
1,488
72
48
  • Серебряная медаль MM18
  • Золотая медаль 213
  • Бронзовая медаль MC
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
38
Ukraine
  • Серебряная медаль 211
В крайнем случае можно поизвращаться с 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
38
Ukraine
  • Серебряная медаль 211
Endym said:
Если func_pushable засунуть в воду, то он будет двигаться вверх-вниз, как бы покачиваясь, так? Мне надо то же самое, только в воздухе, а func_pushables обладают свойством падать, если они в воздухе. (Я имею в виду, у меня объект полностью в воздухе, юнитах так в 512 от земли)
По этому пункту можешь попробовать с водой поиграться, поставить внутри ящика или под ним невидимую. Еще можно внутри ящика сделать полость и что-то типа поплавка. Главное чтоб ящик с воды не выпал)
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 Endym:
func_door сделай только направление вниз.
 

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

Доноры Красавчики

Members online

No members online now.