最近公司需要做一款高尔夫球的小游戏,本来考虑用cocos creator 2.1.1的3D功能,但是无奈目前整个3D体系还不完善,又怕遇坑,加上时间和工作量与回报不成正比,所以索性用纯2D(位移、缩放)的方法做了个伪3D效果,效果还不错,如图:

整个伪3D透视的核心代码就3个文件(场景、摄影机和伪3D对象),代码加起来100行左右,包含虚拟3D空间到2D画布的坐标转换,虚拟摄影机矩阵映射等等。
这里可以试玩一下:https://wheatup.itch.io/golf
2019-04-08 更新
各位久等了,这边是开源的示例项目:https://github.com/wheatup/pseudo3D
目前功能还相当简单,后期会增加各种3D相关的功能。



