美文网首页
在unity中检测点击的点是否在龙骨动画的边界框内

在unity中检测点击的点是否在龙骨动画的边界框内

作者: 爱哭的笨小孩 | 来源:发表于2018-03-14 17:01 被阅读0次

    首先在DragoBones pro中添加好边界框


    图片.png

    龙骨api 说明


    图片.png

    代码如下

     if (Input.GetMouseButtonDown(0))
        {
            var point = Input.mousePosition;
            var dragonLocalPoint = (Vector2)dragon.transform.InverseTransformPoint(Camera.main.ScreenToWorldPoint(point));
            var solt = dragon.armature.GetSlot("head_boundingBox");
            Debug.Log(solt.ContainsPoint(dragonLocalPoint.x, dragonLocalPoint.y));
        }
    

    先获取点击的点 var point = Input.mousePosition;
    然后 把屏幕坐标转换为世界坐标 在转成 骨架内坐标系
    最后使用 Solt.ContainsPoint 检测

    新手勿喷.

    相关文章

      网友评论

          本文标题:在unity中检测点击的点是否在龙骨动画的边界框内

          本文链接:https://www.haomeiwen.com/subject/haofqftx.html