目录
1、Unity3D---UGUI---Button相关、点击、按下、抬起、长按事件
一、目的
1、想:知道Unity按钮按下、抬起的反应
二、参考:
1、Unity3D---UGUI---Button相关、点击、按下、抬起、长按事件
https://blog.csdn.net/ku_er/article/details/85545556
①总结:good:知道了Unity中按钮有这种用法;
三、操作:使用EventTrigger
1、按钮设置
2、代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
/// <summary>
/// 功能:场景管理
/// </summary>
public class My_test10_sceneManege : MonoBehaviour
{
/// <summary>计时:长按到修改配置文件场景</summary>
private float time_longDownToModifyConfigSceneButton;
/// <summary>是否按下到配置文件场景</summary>
private bool isDownToModifyConfigSceneButton;
// Use this for initialization
void Start()
{
isDownToModifyConfigSceneButton = false;
}
// Update is called once per frame
void Update()
{
ToConfigModifyScene();
}
/// <summary>
/// 功能:长按隐藏按钮到修改配置文件场景
/// </summary>
public void OnClick_toConfigModifyScene(bool _isStart)
{
isDownToModifyConfigSceneButton = _isStart;
if (isDownToModifyConfigSceneButton)
{
time_longDownToModifyConfigSceneButton = Time.time;
print("长按开始");
}
else
{
time_longDownToModifyConfigSceneButton = 0;
print("长按取消");
}
}
/// <summary>
/// 功能:长按到修改配置文件场景
/// </summary>
private void ToConfigModifyScene()
{
if (isDownToModifyConfigSceneButton == true)
{
print("Time.time - time_longDownToModifyConfigSceneButton:"+(Time.time - time_longDownToModifyConfigSceneButton));
if (Time.time - time_longDownToModifyConfigSceneButton >10)
{
isDownToModifyConfigSceneButton = false;
time_longDownToModifyConfigSceneButton = 0;
SceneManager.LoadScene("test10-configModify");
}
}
}
/// <summary>
/// 功能:按下按钮到游戏场景
/// </summary>
public void OnClick_toButterflyScene()
{
SceneManager.LoadScene("test10-butterfly");
}
}
3、效果:长按会切换场景