Unity3D判断不规则范围内是否存在一点

Posted binbins

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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判断不规则范围内是否存在一点的主要内容,如果未能解决你的问题,请参考以下文章

百度地图选择一个不规则区域,判断某个坐标点是否在这个区域内。该怎么去实现!

求...判断一个点是不是在(不规则)四边形当中

怎么判断某一点在一个不规则的图形内部

非零缠绕规则和奇偶规则

用十六进制判断字符串,用来验证一些规则(例:判断大小写数字是否存在)

判断点是否在任意多边形内