Input.mousePosition 鼠标位置

static var mousePosition : Vector3

Description描述

The current mouse position in pixel coordinates. (Read Only)

当前所在像素坐标的鼠标位置(只读)。

The bottom-left of the screen or window is at (0, 0). The top-right of the screen or window is at (Screen.width, Screen.height).

屏幕或窗口的左下角是坐标系的(0,0)坐标。右上角的坐标是(屏幕宽度值,屏幕高度值)。

using UnityEngine;
using System.Collections;

public class example : 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);

		}
	}
}
var particle : GameObject;
function Update () {
	if (Input.GetButtonDown ("Fire1")) {
		// Construct a ray from the current mouse coordinates
		// 从当前鼠标坐标创建一条射线
		var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
		if (Physics.Raycast (ray)) {
			// Create a particle if hit
			//如果检测到碰撞就创建一个粒子
			Instantiate (particle, transform.position, transform.rotation);
		}
	}
}
最后修改:2011年3月11日 Friday 18:30

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。