我们为 2D 横版游戏实现一个 CharacterController2D 的角色控制器时一般有两种思路。采用物理引擎模拟和不采用物理引擎模拟
-
这种方法最简单,所需要的编程工作也最少直接利用 Rigidbody2D 作为角色,然后通过对它改变速度和施加作用力来控制
这里给大家提供,有略作修改
-
使用物理引擎实现出来的角色控制器,操作起来会显得角銫的行动有点奇怪并不自然。故大部分2D横版游戏都是采用非物理引擎实现的方式游戏这种方法看起来笨,但是效果上可以比物理引擎嘚实现更好而且更适合为多变的项目需求量身打造。
官方视频教程中采用改变Position的方式实现位移Cast 探测碰撞的方式简单的做了实现。
另外茬上发现一个很不错的项目大家可以参考学习。