【发布时间】:2015-12-05 08:47:42
【问题描述】:
我试图阻止用户向左或向右转太远,但在放弃我的检查时,有时 YAW 从 0 变为 360 时遇到问题。
我有一个主偏航角,我想阻止用户从主偏航角改变他们的 YAW 60/-60。主偏航是动态的,完全随机变化。
这是我目前正在使用的代码(不能正常工作)
float playeryaw = passenger.yaw; //The user
float right = car.yaw + 60;
float left = car.yaw - 60;
if (right > 360) { //Some checks to insure the YAW isn't negitive or too high
right -= 360;
} else if (right < 0) {
right += 360;
}
if (left > 360) {
left -= 360;
} else if (right < 0) {
left += 360;
}
if (playeryaw < left) {
playeryaw = left;
} else if (playeryaw > right) {
playeryaw = right;
}
基本上,我想防止汽车司机看得太远。
【问题讨论】: