首页 > 代码库 > Unity3D判断不规则范围内是否存在一点
Unity3D判断不规则范围内是否存在一点
//该方法的前提,不规则的范围已经用Collider2D给画出来了
//举个栗子:判断是否点击了某个不规则的游戏对象
LayerMask SomeLayer = LayerMask.GetMask("layer名");
//这个SomeLayer是重点,这里表示游戏对象所在layer,一般要事先命名一个layer层,把游戏对象的layer层设为该层
if(InPut.GetMouseButtonDown(0)) {
Vector mousePoint = Camera.Main.ScreenToWorldPoint(InPut.mousePosition);
Collider2D collider = Physics2D.OverlapPoint(mousePoint,SomeLayer){
if(collider != null){
Debug.Log("点击了"); //点击的对象 collider.gameObject
}
}
}
Unity3D判断不规则范围内是否存在一点
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。