【发布时间】:2022-12-23 02:42:45
【问题描述】:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraScript : MonoBehaviour
{
[SerializeField] private float sensitivityHor = 9.0f;
[SerializeField] private float sensitivityVert = 9.0f;
[SerializeField] private float minimumVert = -45.0f;
[SerializeField] private float maximumVert = 45.0f;
private float _rotationX = 0;
private Rigidbody PlayerRigidbody;
void Start()
{
PlayerRigidbody = GetComponent<Rigidbody>();
if (PlayerRigidbody != null)
{
PlayerRigidbody.freezeRotation = true;
}
}
void Update()
{
_rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert;
_rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert);
float delta = Input.GetAxis("Mouse X") * sensitivityHor;
float rotationY = transform.localEulerAngles.y + delta;
transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0);
}
}
晚上好。我写了一个脚本来通过在屏幕上滑动手指来旋转相机 (它在我的相机上),用一根手指一切正常,但如果你同时用两根手指触摸,应用程序会做出错误反应(突然改变相机旋转)。我如何使用 Input.GetAxis 修复它,或者我可以使用什么来编写多点触控脚本?
【问题讨论】:
-
允许第二次触摸?