我正在尝试在Unity中创建一个可以使用并具有功能的Liquid。我想做一些更像是从瓶子里倒水到空杯子的东西,瓶子里的水减少,杯子开始有水。我尝试使用粒子系统,但我似乎无法控制粒子本身,例如当粒子与另一个粒子碰撞时,它们形成一个更大的粒子,当一个事件发生其他函数应用于它们时。
游戏打算用于手机平台。我将使用像素。
答案 0 :(得分:1)
使用颗粒进行浇水效果是正确的。然而,为了使杯子充满水,你将不得不使用一些技巧。水本身必须是一个平面或立方体,当水倾倒或颗粒与之碰撞时,它以一定的间隔上升或增大。就个人而言,我只会做一个设定的间隔,特别是因为它适用于移动设备,因为该级别的碰撞检测是昂贵的。
无法在单个粒子级别(或形成新的粒子级别)上编写粒子系统的脚本。粒子意味着尽可能快地被发射和破坏。由于性能原因,将它们构成永久场景的一部分并不是可行的选择。