我需要根据他(一个矩形)站立或行走的平台范围来旋转角色精灵。我根据他所站立的平台的坡度来旋转它就达到了效果。但是有两个问题:
首先,旋转不顺畅。当角色从一个平坦的平台走到一个倾斜的平台上时,它会立即旋转,并且由于这种旋转,它会被向上推一点。
其次,一旦他走下斜坡并再次走上平坦的平台,我就无法相应地旋转角色。这是因为此时角色会同时与一个平坦的平台和一个倾斜的平台(它们被放置在一起)发生碰撞,因此在几步之后,角色将疯狂地来回旋转,因为两个碰撞检测功能一起工作。
我试图通过检测角色的面来解决这个问题,并试图找出他的哪个点(左或右)首先接触到某物,但它不起作用,因为我只能检测到碰撞,而不是“无碰撞”或“当角色离开某个平台时”。
我已附上有关情况的说明。请帮忙,谢谢!
PS:由于我不允许发布图片,请访问:http: //i.stack.imgur.com/jqPjt.png获取图片。谢谢。