版权声明:本文为Jumbo原创文章,采用[知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议],转载前请保证理解此协议
原文出处://www.greatytc.com/p/26d2935b133a
背景
1、Unity开发一款对物理要求比较高的2D游戏,采用帧同步方案
2、需要对物理可控,而Unity内置的2D物理引擎,没有源码,综合考虑采用Chipmunk2D这款开源的2D物理引擎
3、官方之前有过一个Chipmunk2D Unity版的开发工作安排,然后找了很久只是看到一个演示Demo的视频,并没有提供源码插件。之后联系了Chipmunk2D 引擎的作者和主要的开发者,回复大致内容:"Chipmunk2D的Unity版本,他们不再继续开发,因为Unity新的版本对2D物理已经很好的支持了,要实现可控的物理,可以自己集成"
4、Chipmunk2D官网也没有提供C#语言版本的API
解决方案
综上背景约束,只能自己实现Chipmunk2D 对Unity支持,同时需要编写编辑器支持
示例
我们先来看看Demo的运行效果
Demo源码
原创 //www.greatytc.com/p/26d2935b133a
应用
- 1、使用前需要有官方Chipmunk2D相关基础,官方上面有C语言的Demo,可以跑一跑运行下,先做个了解
- 2、Chipmunk2D的Unity版本插件使用Unity 5.6.2f1基于Chipmunk2D 7.0开发,与官方C语言版本API保持一致,便于应用
- 3、添加了刚体和碰撞器的编辑器支持