怎么在Unity中实现这样的功能,关于按一直住Button时会触发事件,松开button后停止事件
先照着上面的是雨松大大的添加监听的方法 我的比较偷懒 代码如下: 把这个脚本挂载在按钮上……然后把对应 的需要移动的东西挂在gameObgect上 speed设置速度 命名是随便命的 自己改下 该方法 调用的是点击事件的接口 理论上说应该都能用
using UnityEngine;
using UnityEngine.EventSystems;
public class OnAnXiaBuSongShou : MonoBehaviour , IPointerUpHandler,IPointerDownHandler
{
public GameObject run_GameObject;
public float speed=10f;
private bool isRun;
public void Move()
{
run_GameObject.transform.position += run_GameObject.transform.forward * speed*Time.deltaTime;
}
// Update is called once per frame
void Update () {
if(isRun)
{
Move();
}
}
public void OnPointerUp(PointerEventData eventData)
{
isRun = false;
}
public void OnPointerDown(PointerEventData eventData)
{
isRun = true;
}
}
2015-07-21