Cкрипт физики выталкивания объектов из воды + настройка всех возможных параметров тяжести, плотности и прочего.
Unity 2019.2.17f1 or higher
🔗Описание:
Вы можете использовать готовые к использованию префабы (Waterproof_DayTime и Waterproof_NightTime).
Они оба находятся в папке Prefabs. Единственное различие между ними заключается в том, что они используют разные шейдеры для дневного и лунного света.
Два важных скрипта - это Water Volume.cs и Floating Object.cs.
Объем воды создает выталкивающую силу только для плавающих объектов. Объем воды должен иметь метку "Объем воды", чтобы плавающие объекты могли обнаруживать столкновения с водой. Плавание происходит точно так же, как в реальной физике. Если плотность объекта меньше плотности воды, он будет плавать. Если плотность объекта больше плотности воды, он утонет. Если, например, плотность объекта равна половине плотности воды, то объект погрузится ровно на половину своего объема. Другая половина объема будет находиться над водой.
🔗Description:
You can use the ready to go prefabs (WaterPro_DayTime and WaterPro_NightTime).
They are both located in the Prefabs folder. The only difference between the two is that they use different shaders for daylight and moonlight.
The two important scripts are WaterVolume.cs and FloatingObject.cs.
The water volume applies buoyancy forces only to floating objects. The water volume needs to have a tag Water Volume in order for the floating objects to detect collisions with the water. The floating is just like in real life physics. If an object has density lesser than the density of the water, it will float. If an object has greater density than that of the water, it will sink. If for example an object has density equal to half the density of the water, then the object will submerge exactly half of its volume. The other half of the volume will be above the water.
📘License:
MIT license
Download link:
https://t.me/arhivunitymaker/51