整体思路是,利用polygon collider 2D做了一个边缘的触发器,但是如果只是让游戏物体触碰到边缘后,随机改变方向,或者仅仅只是方向取反,会造成下列一些极限情况。
比如随机取一个方向,就直接从边缘朝外面移动了,这里如果说给一个随机方向的范围,但因为是不规则边缘,那么很有可能一开始游戏物体的运动方向和边缘的切线就只有10°,或者更小,那么无论怎样都会有个极限情况,让游戏物体飞到了外界。
如果取反的话,会看着游戏物体非常的僵硬。
下面我要做的就是让鸡在鸡圈中随机移动,并且不会移动到鸡圈外。
第一步,加一个polygon检测器
按照你想要的区域,把它勾出来即可
第二步,加几个随机点,这在后面,判断碰到碰撞器的时候有用。
注意随机点最好几个方向都有一个,并且要放在边缘碰撞检测的里面。
第三步,给挂有边缘检测的gameobject加一个脚本
用来判断,当游戏物体从检测器中离开的时候&#