1获取鼠标按键
使用的API:GetMouseButtonDown(数字)、GetMouseButtonUp(数字)、GetMouseButton(数字)/*数字0代表鼠标左键,数字1代表鼠标右键,数字2代表鼠标滚轮*/
示例1
using UnityEngine;
public class Test : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0))
{
GameObject cube = GameObject.Find("Cube");
cube.transform.localScale=new Vector3(2,2,2);
}
}
}
画面中创建一个立方体,当上述代码执行时,按下鼠标左键,画面中的立方体会放大一倍。
若将上面代码中的GetMouseButtonDown换成GetMouseButtonUp则会在按键抬起时执行效果。
示例2
using UnityEngine;
public class Test : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0))
{
GameObject cube = GameObject.Find("Cube");
cube.transform.localScale+=new Vector3(1,1,1);
}
}
}
上述代码的功能是,在播放时不停按下鼠标左键,立方体会被不断放大。
2获取鼠标位置
使用的API:Input.mousePosition;
示例
using UnityEngine;
public class Test : MonoBehaviour
{
bool isDown=false;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
isDown=true;
}
if (Input.GetMouseButtonUp(0))
{
isDown = false;
}
if (isDown)
{
GameObject go = GameObject.Find("Image");
go.transform.position=Input.mousePosition;
}
}
}
创建一个图片,该段代码实现的功能是,点击鼠标左键后,图片会回到鼠标指针所在的位置,当鼠标持续点击并移动时,图片会跟随鼠标指针。
标签:鼠标,GameObject,GetMouseButtonDown,获取,事件,Input,isDown,左键 From: https://www.cnblogs.com/gatran/p/17206103.html