Unity通过层级关系获取子物体

获取模型相对于跟节点的层级目录,比如一个角色模型的手相对于角色根节点的层级关系,该方法返回的 为一个路径

    // 一般做捡起武器,或者生成特效时,为了获取精准位置,
    //需要找到角色模型的子物体(手),通过层级目录可以
    //找到模型上每个子物体,下面方法为获取一个子物体相对于跟物体的层级目录
    // LeftShoulder/Arm/Hand/Finger 返回这样的层级目录
    public static string GetGameObjectPath(GameObject obj)
    {
        string path = "/" + obj.name;
        while (obj.transform.parent != null)
        {
            obj = obj.transform.parent.gameObject;
            path = "/" + obj.name + path;
        }
        return path;
    }

    //通过层级关系查找子物体
    // LeftShoulder/Arm/Hand/Finger
    public Transform FindObj(string path)
    {
        return transform.Find(path);
    }

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值