Unity 不规则UI图片添加点击事件

对于项目中UI设计是非规则图像时,并且需要在不规则图片上能够响应触发事件,使用常规的boxCollider很难达到设计需求。
解决方法:
1、为不规则图片添加Polygon Collider 2D组件。
2、通过使用Editor Collider调整使得碰撞检测区域与图片规则形状相吻合。
3、添加事件脚本完成交互功能,代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ClickEvent : MonoBehaviour {


    private PolygonCollider2D polygonCollider2D;
    // Use this for initialization
    void Start () {
        polygonCollider2D = GetComponent<PolygonCollider2D>();
    }
	
	// Update is called once per frame
	void Update () {
	//鼠标点击响应
        if (Input.GetMouseButtonDown(0))
        {
            if (polygonCollider2D.OverlapPoint(Input.mousePosition))
            {
                Debug.Log(gameObject.name);
             //todo你的点击事件逻辑
              
            }
        }
    //触屏点击响应
        if (Input.touchCount == 1)
        {               
            if (Input.touches[0].phase == TouchPhase.Began)
            {
                if (polygonCollider2D.OverlapPoint(Input.touches[0].position))
                {
                    Debug.Log(gameObject.name);
                     //todo你的点击事件逻辑
                }
            }           
        }

    }
	
}

Unity UI 旗帜可以理解为在Unity游戏引擎中使用的用户界面元素,用于展示和传递特定信息或功能。在开发游戏或其他交互应用程序时,UI 旗帜可以作为一个重要的组成部分。 首先,Unity UI 旗帜可以用于显示玩家的状态或信息。例如,在一个角色扮演游戏中,玩家可以在屏幕上看到他们的角色血条、能量条、经验条等信息,这些UI 旗帜可以实时反映角色的变化,并帮助玩家了解角色的状态。 其次,Unity UI 旗帜也可以用于菜单或选项界面,以便玩家可以与游戏进行交互或进行设置。玩家可以点击不同的UI 旗帜来选择游戏模式、音频设置、图形设置等。这些UI 旗帜可以提供直观的界面,使玩家能够轻松地进行操作和管理。 此外,Unity UI 旗帜还可以用于显示游戏中的任务或目标。比如,在一款冒险游戏中,玩家可以通过UI 旗帜来了解当前任务的进度、目标的位置等信息,从而引导他们在游戏中前进。 最后,Unity UI 旗帜还可以用于显示游戏中的提示或帮助信息。当玩家面临困难或不清楚下一步该什么时,UI 旗帜可以提供相关的提示或帮助,使玩家能够更好地理解游戏规则或解决问题。 综上所述,Unity UI 旗帜在游戏开发中具有重要的作用,它可以用于显示玩家状态和信息、提供交互界面、显示任务和目标、以及提供提示和帮助。通过合理利用和设计,UI 旗帜能够提升游戏的交互性和用户体验,使玩家更好地享受游戏乐趣。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值