Ich habe versucht, eine Leinwand zu erstellen, die einen Bereich für die Kamera zum Drehen hat, und den folgenden Code dafür geschrieben hat.
Code: Select all
public void OnDrag(PointerEventData eventData)
{
bool isInsideControlArea = RectTransformUtility.ScreenPointToLocalPointInRectangle(
controlArea.rectTransform,
eventData.position,
eventData.pressEventCamera,
out Vector2 posOut);
foreach (var c in axisController.Controllers)
{
if (c.Name == “Look X (Pan)”)
{
c.InputValue = posOut.x;
}
if (c.Name == “Look Y (Tilt)”)
{
c.InputValue = posOut.y;
}
}
}