我正在开发一款独立视频游戏,并且假设因为我的控制器上的拇指操纵杆具有圆形运动范围,它会返回"圆形"坐标; 也就是说,笛卡尔坐标约束为圆形区域(半径为1).实际上,坐标是"方形"; 例如,右上方的拇指操纵杆位置记录为x = 1,y = 1.当我将坐标从笛卡尔坐标转换为极坐标时,幅度可以超过1 - 这样的效果是玩家可以沿对角方向移动得比垂直或水平方向更快.
因此,为了澄清,我想记录模拟拇指操纵杆在方向和幅度方面的位置,其中幅度在0和1之间.拇指操纵杆返回方形平面上的坐标,因此只需将坐标从笛卡尔坐标转换为极坐标还不够.我想我需要转换坐标空间,但这就是我的猴脑的极限.