地狱!我的十字线脚本有问题,我想实现Camera.ScreenToWorldPoint();在它里面,所以我的十字准线只能移动到相机所在的位置。但我无法弄清楚它是如何工作的,以及我如何才能做到这一点。 (我知道我需要在position = part中使用它。但它不起作用,我在互联网上找到的文档和解释对我来说很难理解,因为英语不是我的第一语言谢谢。
代码:
public Transform anchor;
public float maxMoveRadius;
public float sensitivity = 1f;
Vector3 position = Vector2.zero;
void Start () {
}
void Update () {
Vector3 moveDelta = new Vector3(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y"), 0);
position = Vector3.ClampMagnitude(position + moveDelta * sensitivity, maxMoveRadius);
transform.position = anchor.position + position;
}
}