GUIElement.HitTest 位置检测

function HitTest (screenPosition : Vector3, camera : Camera = null) : bool

Description描述

Is a point on screen inside the element.

屏幕上的点是否在元素里面?

Returns true if the screenPosition is contained in this GUIElement. screenPosition is specified in screen coordinates, like the values returned by Input.mousePosition property. If no camera is given a camera filling the entire game window will be assumed.

如果屏幕位置(screenPosition)包含在这个GUIElement里,返回true。如果屏幕位置(screenPosition)是由屏幕坐标指定的。例如Input.mousePosition属性返回的值。如果没有指定摄像机,将假定一个摄像机填充整个游戏窗口。

Note that if the position is inside the element, true will be returned even if the game object belongs to Ignore Raycast layer (normally mouse events are not sent to Ignore Raycast objects).

注意,如果位置在元素里面,返回true,即使游戏物体属于忽略光线投射层(通常鼠标事件不会被发送到忽略光线投射物体)。

参见:GUILayer.HitTest

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	public void Awake() {
		if (guiText.HitTest(new Vector3(360, 450, 0)))
			print("This gui texture covers pixel 360, 450");

	}
}
if (guiText.HitTest (Vector3(360, 450, 0)))
	print ("This gui texture covers pixel 360, 450");
最后修改:2010年12月24日 Friday 23:17

本脚本参考基于Unity 3.4.1f5

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