有时候产品需求按钮不能是长方形,要三角形,五边形,甚至五角星行,这时你是不是方了,怎么做???
别鸡冻,其实unity有现成的哦!!!PolygonCollider2D!!!
给你的UI加上这个组件PolygonCollider2D,你就可以自定义形状了!
当然形状也可以代码控制,就是设置不规则图形的顶点位置,代码如下:
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
public class CustonCollider2D : MonoBehaviour, IPointerClickHandler
{
/// <summary>
/// 多边形碰撞器
/// </summary>
private PolygonCollider2D polygonCollider;
private RectTransform rectTransform;
void Start()
{
//获取多边形碰撞器
polygonCollider = transform.GetComponent<PolygonCollider2D>();
//获取RectTransform
rectTransform = transform.GetComponent<RectTransform>();
Vector2[] v = new Vector2[6];
v[0] = new Vector2(-40, -1