Unity脚本模拟鼠标点击按钮

需求

之前项目做的是键鼠交互,鼠标点击按钮,需要改为VR交互,手柄点击按钮,采用的方法是脚本模拟鼠标点击按钮

方法

可以通过VR手柄射线与按钮进行碰撞(手柄射线的方法是在Player上挂载SteamVR_LaserPointer脚本),会进行碰撞检测,如果射线与按钮碰撞(我遇到的问题是按钮不与射线碰撞,我采用的解决方法放置碰撞体,把按钮作为碰撞体的子物体,这样就可以检测射线与按钮的碰撞),则用脚本模拟鼠标点击按钮

碰撞参考文章:https://blog.csdn.net/y18771025420/article/details/104674852

Button

控件的Inspector面板属性如下:
OnClick()下面是按钮挂载的方法
在这里插入图片描述

代码

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class buttonTest : MonoBehaviour {
    public Button btn;       //在脚本挂载处输入需要模拟点击的按钮
	void Update () 
	{
        btn.onClick.Invoke();       //模拟鼠标点击
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章