У нас есть различные контроллеры, разработанные для движущихся игровых объектов.Я использовал магнитометр / гироскоп для перемещения игрового объекта с помощью MUVSlide с помощью следующего кода:
using UnityEngine;
using ForestIndieGames.Muvslide;
public class Connection : MonoBehaviour {
private static bool created = false;
private bool newInputAvailable;
private MuvslideConnection muvslideConn;
private void Awake()
{
if (!created)
{
DontDestroyOnLoad(this.gameObject);
created = true;
muvslideConn = new MuvslideConnection();
}
}
private void OnApplicationQuit()
{
if (muvslideConn != null)
muvslideConn.Close();
}
private void Update()
{
if (muvslideConn.GetInputManager().IsNewMotionAvailable())
newInputAvailable = true;
}
public bool IsNewInputAvailable()
{
bool result = newInputAvailable;
newInputAvailable = false;
return result;
}
public Vector3 GetAngles()
{
float[] angles = muvslideConn.GetInputManager().GetOrientationDegrees();
return new Vector3(angles[0], angles[1], angles[2]);
}
}
Я пытаюсь добиться перемещения объекта игры по реальному световому пятну на стене.Пятно находится на стене и подается через камеру.Когда место движется, я хочу, чтобы игровой объект точно следовал.Световое пятно может быть определенного цвета или ИК или УФ и т. Д.