鼠标点击分为三种:
(Input类)[button取0(左键),1(右键),2(中间键)]
public static bool
GetMouseButton(int button); 鼠标点击不放停留
public static bool
GetMouseButtonDown(int button); 鼠标按下
public static bool
GetMouseButtonUp(int button); 鼠标抬起
世界坐标与屏幕坐标变换
获取主摄像机_camera:public static Camera
main;该函数只读,与MainCamera相关。
再将物体cube的世界坐标转换成屏幕坐标screenV:
(Camera类)public Vector3
WorldToScreenPoint(Vector3 position);
以上都是在Start()函数中实现的。
在Update()函数中实现以下功能。
获取鼠标点击位置坐标(注意这是屏幕坐标)dianV:
(Input类)public static Vector3
mousePosition;只读,获取当前鼠标的像素位置。
再将screenV.z赋给dianV.z,因为dian.z在屏幕坐标为0。
最后将dianV从屏幕坐标转换为世界坐标wv:
(Camera类)public Vector3
ScreenToWorldPoint(Vector3 postion);
using UnityEngine;
using System.Coll