好久没有更新了 大概一个月了吧 然后最近休息了几天 完了一款游戏 里边的按键自定义我感觉挺有意思的
就用unity实现一下,我大致搜了一下 csdn上包括百度都很少有这样完整的demo
所以这篇博文我做一个稍微完整的demo给大家参考
简单场景搭建
我这里搭建一个最简单的场景 只为说明问题
首先我简单介绍一下使用操作方法
我们鼠标点击相应键位之后,即可通过键盘的按键改变键值
一旦鼠标的指针移出到按钮的范围之内,再按键盘就不起作用了
我这里采用面相对象的思想 每个按钮都添加一个自己本身的脚本
下面我先给出源码
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class Mybutton : MonoBehaviour, IPointerExitHandler, IPointerClickHandler
{
public KeyCode curinput = KeyCode.None;
public Text Desplaytext;
public Text tip;//提示
bool isstart = false;//当前是否是修改状态
private void Awake()
{
tip.enabled = false;
}
public void OnPointerClick(PointerEventD