目的:想用脚本来模拟Button的按下动作,button上绑定的有方法,自动调用方法。(正常操作是鼠标点击按钮)。

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class buttonTest : MonoBehaviour {
    public Button btn;
	public void PassButton()
        Debug.Log("123131");
	void Update () {
		if(Input.GetKeyDown(KeyCode.Space))
            btn.onClick.Invoke();          //即可自动产生点击动作并调用方法。
                    目的:想用脚本来模拟Button的按下动作,button上绑定的有方法,自动调用方法。(正常操作是鼠标点击按钮)。using UnityEngine;using UnityEngine.UI;using System.Collections;using System.Collections.Generic;public class buttonTest : MonoBehaviour {...
				
做手机游戏时需要通过UI上的按钮控制物体,原来的脚本用于电脑端上运行,通过键盘按下按键,Input.GetAxisRaw("Vertical")和"Horizontal",获取输入。现要转成手机端,希望直接在Button的点击事件实现键盘按下按键的效果(偷懒),便在网络上找到了模拟按键的方法。 原文出自https://my.oschina.net/u/3184885/blog/903332 为什么要写这篇博客呢?模拟鼠标点击又是什么意思呢? 先来理解鼠标点击,比如,你在浏览某些网站的时候,突然看到一张劲爆的美女图,心血来潮你想要看的更仔细是不是?于是你移动鼠标点了点美女,进入了新的页面,顿时看到了高清无码的美女图。爽!这是你人为控制的鼠标点击。 但是有些时候,我不想人...
//模拟按键A: keybd_event(Keys.A, 0, 0, 0); //模拟组合键CTRL + A: //public const int KEYEVENTF_KEYUP = 2; //keybd_event(Keys.ControlKey, 0, 0, 0); //keybd_event(Keys.A, 0, 0, 0); //keybd_event(Keys.ControlKey, 0, KEYEVENTF_KEYUP, 0); public void GenerateInputField() GameObject inputField = Instantiate(inputFieldPrefab, parentTransform); 这将在按钮被点击时生成一个文本输入框。您需要将inputFieldPrefab设置为一个包含InputField组件的预制件,并将parentTransform设置为您希望输入框出现的位置的父级Transform。