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

首先在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中检测点击的点是否在龙骨动画的边界框内)