Video: Unboxing & Review LeEco Pro 3 X650 Ai Helio X27 (Specification, Photo & Video Camera, Antutu Score) 2025
Theo mặc định, máy đo gia tốc HTML5 giả định vị trí trung lập hoàn hảo theo chiều ngang - nghĩa là thiết bị nằm phẳng trên bàn. Tuy nhiên, đây là những thiết bị di động, và người chơi thường sẽ muốn có được vị trí trung lập được ở một nơi khác.
Kỹ thuật cơ bản để hiệu chỉnh các điều khiển độ nghiêng là theo dõi một giá trị bù đắp cho AX và AY. Khi người dùng chọn để hiệu chỉnh lại, các giá trị bù đắp được thay đổi để tạo một vị trí trung lập mới. Đây là mã có liên quan:
tăng tốc. trò chơi html var; var ball; var accel; var btnCalibrate; var offsetAX = 0; var offsetAY = 0; chức năng init () {game = new Scene (); bóng = mới Sprite (trò chơi, "redBall. png", 50, 50); accel = new Accel (); btnCalibrate = GameButton mới ("hiệu chỉnh"); btnCalibrate. setSize (100, 100); btnCalibrate. setPosition (100, 100); trò chơi. bắt đầu ();} / / end init chức năng checkButton () (if (btnCalibrate. isClicked ()) { offsetAY = tăng tốc. getAY (); offsetAX = gia tốc. getAX (); } } chức năng cập nhật () {trò chơi. thông thoáng(); checkButton (); newDX = gia tốc. getAY () - bù đắp; newDY = tăng tốc. getAX () - offsetAX; newDX * = -5; newDY * = -5; trái bóng. setDX (newDX); trái bóng. setDY (newDY); trái bóng. update ();}
Bằng cách nào đó bạn cần phải kích hoạt hiệu chuẩn. Đối với ví dụ này, bạn thêm nút hiệu chỉnh cơ bản. Đây là cách hoạt động:
-
Thêm các biến offsetAX và offsetAY.
Hai biến này cho thấy vị trí trung tính của thiết bị là bao nhiêu so với thái độ phẳng trên bảng. Bắt đầu các biến ở giá trị 0.
-
Thêm một nút hiệu chỉnh.
Ví dụ này, người dùng có thể hiệu chỉnh lại bằng cách nhấp vào một nút.
-
Kiểm tra một nút nhấn.
Một chức năng đã được tạo ra để đọc bất kỳ nút bấm nào.
-
Nếu nút được nhấn, nhận các giá trị bù lại mới.
Khi nút đang hoạt động, tìm các giá trị AX và AY hiện tại bằng cách yêu cầu chúng từ đối tượng Accel.
-
Trừ hiệu số của rìu và ay trên mỗi khung.
Trước bất kỳ tính toán nào khác, trừ đi bù đắp từ AX và bù đắp từ AY. Điều này sẽ thiết lập vị trí trung lập mới một cách hiệu quả mặc dù thiết bị đã được thiết lập lần cuối cùng khi nút được nhấp.
Mặc dù nút hiệu chỉnh rất dễ thực hiện, đôi khi hiệu chuẩn được thực hiện tự động. Nếu bạn thích, chỉ cần xác định offsetAX và bù đắp trong init () chức năng, và thái độ của thiết bị trong init () chức năng trở thành thái độ mặc định. Điều này không cho phép người sử dụng thiết lập lại hiệu chuẩn, nhưng nó ngăn ngừa lộn xộn màn hình với một nút hiếm khi được sử dụng.