(题外展望,凑一下物理引擎上的热闹)想去看看物理引擎上的东西,就去翻了ue4的物理引擎,然后又找到了NVIDA的PhysX,之后看到了Flex,这物理效果简直了。。。
(这是Flex官方的Demo运行截图)
据官方api的说法,如果没理解错,在新版本的PhysX3.4中(ue4、Unity5目前都用的是3.3,所以本质上物理引擎是几乎没有差别的,区别在引擎实现),粒子系统deprecated,Flex将作为更加丰富的可选替代品。
目前能用这个效果的是ue4的一个分支版本,另外应该也能自己移植Flex到ue4(甚至unity?)。如果用这个去写滚球这种物理游戏的话效果应该会很好。我可能会试试看写个Demo出来,UE4是C++编程还是挺爽的。估计以后这些效果能被正式加进引擎中,也会出现在很多游戏中了吧。
另外大致看了一下PhysX的api之后明白了不少东西。。。凸碰撞体限制255面什么的很多引擎上的东西都是从PhysX里面来的,本质上还是算法问题吧。