用getwindow()无法获取unity程序的button组件,所以只能通过模拟鼠标操作来点击吗?
你可以用UnityEngine来模拟鼠标点击. 下面是个简单的例子
using UnityEngine;
using UnityEngine.EventSystems;
public class ClickSimulator : MonoBehaviour
{
public GameObject button;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
if (EventSystem.current.IsPointerOverGameObject())
{
if (EventSystem.current.currentSelectedGameObject == button)
{
// Code to execute when the button is clicked
}
}
}
}
}
你也可以用 UnityEngine.UI.Button.onClick 事件
using UnityEngine;
using UnityEngine.UI;
public class ClickSimulator : MonoBehaviour
{
public Button yourButton;
void Start()
{
yourButton.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
// Code to execute when the button is clicked
}
}
还可以使用 UnityEngine.UI.Button.onClick 事件来执行你的代码。