ฉันต้องการสร้างกล้องคนแรกที่หมุนด้วยเมาส์
ฉันดูที่หน้าInput.GetAxis Scripting API และพบรหัสตัวอย่างซึ่งฉันได้รวมไว้ที่ด้านล่างของโพสต์ของฉัน เมื่อลองใช้งานฉันรู้ว่าแม้ว่ามันจะมีฟังก์ชั่นพื้นฐานแบบเดียวกับที่ฉันหวังไว้ แต่ก็ไม่ได้ทำให้กล้องขนานกับระนาบ xz โดยเฉพาะเมื่อเลื่อนเมาส์เป็นวงกลม หลังจากนั้นไม่นานกล้องก็จะทำมุมแปลก ๆ และผู้เล่นจะไม่ถูกรวบรวมอย่างสมบูรณ์!
มีการแก้ไขอย่างรวดเร็วของรหัสนี้ที่จะ จำกัด การเคลื่อนไหวของกล้องอย่างใดหรือมีวิธีที่ดีกว่าในการหมุนกล้อง?
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public float horizontalSpeed = 2.0F;
public float verticalSpeed = 2.0F;
void Update() {
float h = horizontalSpeed * Input.GetAxis("Mouse X");
float v = verticalSpeed * Input.GetAxis("Mouse Y");
transform.Rotate(v, h, 0);
}
}