鼠标当前的像素坐标位置。(只读)
屏幕或窗口的左下角为 (0, 0)。
屏幕或窗口的右上角为 (Screen.width, Screen.height)。
注意:即使不在游戏视图中,Input.mousePosition 也报告鼠标的位置,例如当 Cursor.lockState 设置为 CursorLockMode.None 时。当以窗口模式运行并且不限制光标移动范围时,如果位置值小于 0 或大于屏幕尺寸 (Screen.width,Screen.height),则说明鼠标光标位于游戏窗口以外。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
public GameObject particle;
void Update()
{
if (Input.GetButtonDown("Fire1"))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray))
Instantiate(particle, transform.position, transform.rotation);
}
}
}