您的位置:首页 > 移动开发 > Unity3D

Unity3d笔记:如何实现不规则多边形按钮

2015-09-10 23:58 417 查看
很多时候我们游戏里的按钮或者是其他的控件的形状是不规则的,

但是默认的点击判定是这个图片的包围盒,

这就导致了我们在点击按钮的透明像素的时候按钮一样会响应,非常讨厌!

解决的方法不只一个,网上很多教程用的是,射线检测,再复杂点的是像素级检测。

今天我在看Unity API的时候,发现了一个非常简单的方法,而且非常好用

就是使用Polygon Collider2D和OnMouseDown()

先为你的按钮加一个PolygonCollider2D,然后再添加脚本,

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour{
void OnMouseDown() {
Debug.Log("Touched!");
}
}


除了OnMouseDown之外,还有OnMouseEnter, OnMouseDrag和OnMouseExit,最后感叹一下Unity做的真是太好了。

不知道Cocos2d也有没有更简单的解决方案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: