UGUI常见的回调方法

4 篇文章 0 订阅

//脚本生命周期
//当脚本实例被载入时被调用
private void Awake()
{

}
//仅在update函数第一次被调用前调用
private void Start()
{
    
}
//当脚本处于可用被调用
private void OnEnable()
{
    
}
//当MonoBehaviour启用时,每一帧调用一次
private void Update()
{
    
}
//固定时间间隔调用
private void FixedUpdate()
{
    
}
//每一帧调用一次,当Update执行完后被调用
private void LateUpdate()
{
    
}
//渲染和处理GUI事件时调用
private void OnGUI()
{
    
}
//当脚本组件不可用被调用
private void OnDisable()
{
    
}
//当脚本组件被销毁时被调用
private void OnDestroy()
{
    
}

//Input类——鼠标事件
private void OnMouseDown()
{
    Debug.Log("鼠标在物体身上按下");
}
private void OnMouseEnter()
{
    Debug.Log("鼠标进入物体。。。。");
}
private void OnMouseDrag()
{
    Debug.Log("鼠标在物体身上拖拽");
}
private void OnMouseOver()
{
    Debug.Log("鼠标在物体身上悬停");
}
private void OnMouseUp()
{
    Debug.Log("鼠标在物体身上抬起");
}
private void OnMouseUpAsButton()
{
    Debug.Log("鼠标在物体身上按下抬起一个完整操作");
}
private void OnMouseExit()
{
    Debug.Log("鼠标从物体身上离开");
}


//3D碰撞回调方法
private void OnCollisionEnter(Collision collision)
{
    Debug.Log("碰撞开始,碰的是"+collision.gameObject.name);

}
private void OnCollisionStay(Collision collision)
{
    Debug.Log("持续碰撞");
}
private void OnCollisionExit(Collision collision)
{
    Debug.Log("碰撞结束");
}
//2D碰撞回调方法
private void OnCollisionEnter2D(Collision2D collision)
{
    Debug.Log("碰撞开始,碰的是" + collision.gameObject.name);
}
private void OnCollisionStay2D(Collision2D collision)
{
    Debug.Log("持续碰撞" );
}
private void OnCollisionExit2D(Collision2D collision)
{
    Debug.Log("碰撞结束");
}

//3D,2D触发器的回调方法
private void OnTriggerEnter(Collider other)
{
    
}
private void OnTriggerStay(Collider other)
{
    
}
private void OnTriggerExit(Collider other)
{
 
}
private void OnTriggerEnter2D(Collider2D collision)
{
    
}
private void OnTriggerStay2D(Collider2D collision)
{
    
}
private void OnTriggerExit2D(Collider2D collision)
{

}

using UnityEngine.EventSystems;

//UGUI的回调方法
public class HuidiaoScript : MonoBehaviour,
IEndDragHandler, IDragHandler, IBeginDragHandler,
IPointerEnterHandler, IPointerExitHandler, IPointerDownHandler,
IPointerUpHandler, IPointerClickHandler
{
public void OnBeginDrag(PointerEventData eventData)
{
Debug.Log(“结束拖拽”);
}

public void OnDrag(PointerEventData eventData)
{
    Debug.Log("拖拽中");
}

public void OnEndDrag(PointerEventData eventData)
{
    Debug.Log("开始拖拽");
}

public void OnPointerClick(PointerEventData eventData)
{
    Debug.Log("鼠标进入");
}

public void OnPointerDown(PointerEventData eventData)
{
    Debug.Log("鼠标离开");
}

public void OnPointerEnter(PointerEventData eventData)
{
    Debug.Log("鼠标点下");
}

public void OnPointerExit(PointerEventData eventData)
{
    Debug.Log("鼠标抬起");
}

public void OnPointerUp(PointerEventData eventData)
{
    Debug.Log("鼠标点击");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值