Tôi muốn làm một máy ảnh người đầu tiên xoay bằng chuột.
Tôi đã xem trang API Script.GetAxis và tìm thấy một mã mẫu, mà tôi đã đưa vào cuối bài viết của mình. Khi dùng thử, tôi nhận ra rằng mặc dù nó có chức năng cơ bản giống như tôi hy vọng nó sẽ có, nhưng nó không giữ máy ảnh song song với mặt phẳng xz, đặc biệt là khi di chuyển chuột theo vòng tròn. Sau một thời gian, máy ảnh sẽ ở một góc kỳ lạ, và người chơi sẽ hoàn toàn thất vọng!
Có một sửa chữa nhanh chóng cho mã này sẽ hạn chế chuyển động của máy ảnh bằng cách nào đó, hoặc có cách nào tốt hơn để xoay máy ảnh?
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);
}
}