Unity 实用教程之 移动端PC端区分点击在UI非UI

 时间:2026-02-13 01:04:57

1、在Unity引擎上新建一个空工程,具体如下图

Unity 实用教程之 移动端PC端区分点击在UI非UI

2、在场景中添加一个 Image 和 Text,布局效果如下图

Unity 实用教程之 移动端PC端区分点击在UI非UI

Unity 实用教程之 移动端PC端区分点击在UI非UI

3、在工程中新建一个脚本 UIEventSysytem,双击打开脚本进行编辑,具体如下图

Unity 实用教程之 移动端PC端区分点击在UI非UI

4、UIEventSysytem 脚本的具体代码和代码说明如下图

Unity 实用教程之 移动端PC端区分点击在UI非UI

5、UIEventSysytem 脚本的具体内容如下:

using UnityEngine;

using UnityEngine.UI;

using UnityEngine.EventSystems;

public class UIEventSystem : MonoBehaviour {

    public Text text;

// Update is called once per frame

void Update () {

        //关键是要区分移动端和电脑端

        //因为移动端和电脑端判断的条件不同

        if (Input.GetMouseButtonDown(0)) {

#if UNITY_ANDROID || UNITY_IPHONE

//移动端判断如下

if (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))

#else

            //PC端判断如下

            if (EventSystem.current.IsPointerOverGameObject())

#endif

            {

                text.text = "点击在UI上";

            }

            else {

                text.text = "点击不在UI上";

            }

        }

    }

}

6、脚本编译正确,回到Unity,新建一个  GameObject,脚本挂载上去,把场景中的 Text赋给脚本,具体如下图

Unity 实用教程之 移动端PC端区分点击在UI非UI

7、运行场景,点击 UI和不在UI上效果具体如下图,你也可以打包到 移动端测试,效果如下图

Unity 实用教程之 移动端PC端区分点击在UI非UI

  • 斗魔骑士如何使用兑换码
  • 小户型装修阳台改造效果图
  • 战神遗迹怎么获得属性石
  • 宝宝贫血吃什么补血最快
  • 素三样的做法
  • 热门搜索
    普联路由器 吉水在哪里属于哪个省 东南亚旅游景点 如何怀双胞胎 怎么给mp3下载歌曲 如何去水垢 怎么看水表读数图解 跑业务怎么跑 怎么抢网速 未签劳动合同怎么赔偿