В настоящее время я делаю игру «roll-a-ball» с полностью функциональными элементами управления наклоном, которые работают по отношению к устройству, лежащему на поверхности. После долгих поисков и проб и ошибок множества различных методов я решил обратиться за помощью .. мой скрипт управления наклоном выглядит следующим образом:Единство, как установить смещение наклона?
public class Tilt : MonoBehaviour
{
public float g = 100f;
void Start()
{
g = g + 110;
}
void Update()
{
Physics.gravity = new Vector3 (
Input.acceleration.x,
Input.acceleration.z,
Input.acceleration.y
) * g;
}
}
Я требую, чтобы «ноль» акселерометр в соответствии с позиции пользователя удерживает устройство на уровне нагрузки, так что отклонение пускового устройства на 45 градусов регистрируется как угол наклона 0 градусов в игровом мире и так далее. Я понимаю, что мне нужно взять текущие положения акселерометра и вычесть их или что-то в этом роде, но мне нужно, чтобы кто-то сделал это довольно ясно, что делать, прежде чем я становлюсь лысым: p Спасибо ..
нет решения, но приятное обновление для векторной арифметики. http://docs.unity3d.com/Manual/UnderstandingVectorArithmetic.html – yes