unity 点击按钮控制物体移动
2018-01-16 09:25
1011 查看
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class MoveDown : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler
{
public GameObject go;
//要移动的物体
private float delay = 0.01f;
//延迟时间,时间越小,运动越连贯平稳,越大越顿
private bool isDown = false;
//按钮是否被按下
private float lastIsDownTime;
//按钮最后一次被按下的时间
// Update is called once per frame
void Update()
{
//如果按钮是被按下状态
if (isDown)
{
// 当前时间 - 按钮最后一次被按下的时间 > 延迟时间
if (Time.time - lastIsDownTime > delay)
{
print("长按!");
// 触发长按方法
lastIsDownTime = Time.time;
// 记录按钮最后一次被按下的时间
go.transform.Translate(Vector3.down * Time.deltaTime * 2,Space.World);
}
}
}
public void OnPointerClick(PointerEventData eventData)
{
print("点击下按钮!");
isDown = false;
}
public void OnPointerDown(PointerEventData eventData)
{
isDown = true;
lastIsDownTime = Time.time;
print("长时间按下下按钮!");
}
public void OnPointerUp(PointerEventData eventData)
{
print("抬起下按钮!");
isDown = false;
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class MoveDown : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler
{
public GameObject go;
//要移动的物体
private float delay = 0.01f;
//延迟时间,时间越小,运动越连贯平稳,越大越顿
private bool isDown = false;
//按钮是否被按下
private float lastIsDownTime;
//按钮最后一次被按下的时间
// Update is called once per frame
void Update()
{
//如果按钮是被按下状态
if (isDown)
{
// 当前时间 - 按钮最后一次被按下的时间 > 延迟时间
if (Time.time - lastIsDownTime > delay)
{
print("长按!");
// 触发长按方法
lastIsDownTime = Time.time;
// 记录按钮最后一次被按下的时间
go.transform.Translate(Vector3.down * Time.deltaTime * 2,Space.World);
}
}
}
public void OnPointerClick(PointerEventData eventData)
{
print("点击下按钮!");
isDown = false;
}
public void OnPointerDown(PointerEventData eventData)
{
isDown = true;
lastIsDownTime = Time.time;
print("长时间按下下按钮!");
}
public void OnPointerUp(PointerEventData eventData)
{
print("抬起下按钮!");
isDown = false;
}
}
相关文章推荐
- Unity学习2 鼠标点击控制物体移动
- Unity鼠标控制物体360°旋转和点击移动
- unity让物体移动到鼠标点击点
- Unity点击按钮显示物体再点击则关闭
- Unity移动物体到鼠标点击位置
- unity开发(一个按钮控制不同的物体)
- Unity 陀螺仪姿态识别、 控制物体旋转移动
- Unity实现点击地面控制人物移动
- Unity 3D 控制物体前后左右均匀移动脚本
- unity 实现键盘控制物体移动和转向
- Unity 3D 控制物体上下左右均匀移动脚本
- Unity用键盘控制物体左右旋转前后移动的c#脚本
- unity 鼠标拖动 物体旋转 点击变色 拖动移动
- Unity 通过点击屏幕控制人物移动
- Unity 通过点击屏幕控制人物移动。
- Unity 碰撞检测,触发检测,方向键控制物体移动
- Unity编程回忆录之控制物体移动
- unity 控制物体移动和旋转
- unity 按钮控制显示隐藏物体的两种方法
- 面向组件编程之Unity 7.怎样脚本控制物体旋转和移动 关键字:画圆&&Translate/transform.Translate,transform.Rotate