3种递归写法 获取结点树目录
发布日期:2022-03-03 10:44:02 浏览次数:12 分类:技术文章

本文共 701 字,大约阅读时间需要 2 分钟。

个人感觉第一种和第二种比较简洁 第三种没有用字符串的+拼接使用了StringBulider效率会高点

 public static string GetHierarchyPath(Transform trans)

{
    if (!trans.parent)
    {
        return trans.name;
    }
    return GetHierarchyPath(trans.parent) + "/" + trans.name;
}
        
        
public static string GetHierarchyPath2(GameObject go)
{
    var parent = go.transform.parent;
    return parent == null ? go.name : GetHierarchyPath2(parent.gameObject) + "/" + go.name;
}
        
static bool GetHierarchyPath3(GameObject go,ref StringBuilder sb)
{
    if (go != null)
    {
        
        if (go.transform.parent != null)
        {
            if(GetHierarchyPath3(go.transform.parent.gameObject, ref sb))
            {
                sb.Append(go.name);sb.Append("/");
                return true;
            }
        }
        else
        {
            sb.Append(go.name);sb.Append("/");
            return true;
        }
    }
    return false;
}

转载地址:https://blog.csdn.net/yangjie6898862/article/details/122706706 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:未知轴的四元数变换问题从a到b以及从b到a
下一篇:2021年7月10日如何构建一个简单的trigger系统

发表评论

最新留言

很好
[***.229.124.182]2024年03月26日 11时04分23秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

AJAX教程 2019-04-26
git基础 2019-04-26
git基础-01 2019-04-26
mysql-总结 2019-04-26
IPv4地址 2019-04-26
正则表达式 2019-04-26
redis 2019-04-26
术语-维护中 2019-04-26
software 2019-04-26
idea-ide 2019-04-26
technology 2019-04-26
spider-02 2019-04-26
spider-03 2019-04-26
spider-04 2019-04-26
spider-05 2019-04-26
spider-06 2019-04-26
spider-07 2019-04-26
Ubuntu环境配置 2019-04-26
CSDN日报190910:程序员都秃头,商务个个是人精 2019-04-26
CSDN日报190911:Unity3D开发小游戏;常见的五种神经网络 2019-04-26