Problem mit Kamera Rotation: Die Kamera bewegt sich bei der Verwendung von Joystick
Posted: 10 May 2025, 20:41
Ich entwickle mobile Steuerelemente für mein Spiel, aber ich habe ein Problem bei der Implementierung der Kamera -Rotation mit einem Sensor gestoßen. Dies liegt höchstwahrscheinlich daran, dass das Eingabesystem gleichzeitig alle Berührungen auf dem Bildschirm verarbeitet. Aber ich habe nicht herausgefunden, wie man es im Code korrekt implementiert. src = "https://i.static.net/tp6b6wej.png"/>
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.
Die Werte wurden tatsächlich gelesen, aber nicht zugewiesen, C.InputValue = PoSout hat
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;
}
}
}