zoukankan      html  css  js  c++  java
  • 《小白学Unity3D》实现处理鼠标点击GameObject

    实现物体点击事件

    通过对摄像机挂载Physics Raycaster组件,对鼠标点击位置进行射线检测用以获得物体的点击,同时在Hierarchy中创建EventSystem GameObject用来接收和处理鼠标事件。过程如下:

    1. 在Hierarchy视图中创建EventSystem[Assets/Create/UI/EventSystem]
    2. 在Camera上挂载Physics Ray Caster组件
    3. 在要处理鼠标事件的物体上挂载有如下内容的脚本
    /*
    * IPointerClick: 这个接口是处理鼠标点击事件的核心,提供给EventSystem的回调
    */
    public class MouseEventHandle : MonoBehaviour, IPointerClickHandle
    {
        void OnPointerClick(PointerEventData evendate)
        {
            // TODO:
        }
    }
    

    EventSystem支持的接口列表

    接口名 描述
    IPointerClickHandler 接收OnPointerClick的回调,可以检测单击[包括点击和抬起,在抬起时触发]
    IPointerDownHandler 接收OnPointerDown回调, 鼠标按键点击时检测
    IPointerUpHandler 接收OnPointerUp回调,鼠标按键抬起时检测
    IPointerEnterHandler 接收OnPointerEnter回调, 鼠标移入时检测
    IPointerExitHandler 接收OnPointerExit回调, 鼠标移出时检测
  • 相关阅读:
    Mac从零配置Vim
    Mac效率:配置Alfred web search
    看看你的邻居在干什么
    成功破解邻居的Wifi密码
    MacBook安装Win10
    C陷阱:求数组长度
    Nexus 6P 解锁+TWRP+CM
    搭建树莓派手机远程开门系统
    Ubuntu下配置ShadowS + Chrome
    JS传参出现乱码(转载)
  • 原文地址:https://www.cnblogs.com/itcod/p/15551102.html
Copyright © 2011-2022 走看看