如何在unity3d中查找子对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在unity3d中查找子对象相关的知识,希望对你有一定的参考价值。

参考技术A 如何在unity3d中查找子对象
首先确定下项目的BuildSettings是否已经设置过宏定义DEBUG,如何看呢?点击BuildSettings,然后在搜索框里输入‘macros’如果已经设置过,在PreprocessorMacros的Debug后面会有DEBUG=1,如果没有,就手动设置下。接下来就可以这样
Debug 为调试版本,Release 为发布版本,从开发者和用户视角看,他们的区别如下:
从开发者视角,Debug和Release的区别,主要是编译器的选项不同,Debug 包含调试信息,并且不作任何优化,便于程序员调试程序。Release 往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Piranha CMS:如何查找页面的子页面

【中文标题】Piranha CMS:如何查找页面的子页面【英文标题】:Piranha CMS: how to find child pages for a page 【发布时间】:2019-07-11 19:12:23 【问题描述】:

如何找到子页面项,以从块中获取其标题和链接? (页面在管理器中的结构方式)

我对站点地图进行了一些尝试,但在实例化对象时遇到了一点问题。我该怎么做?

遍历站点地图中的所有节点以找到正确的页面会有点麻烦。有没有更好的办法?

【问题讨论】:

【参考方案1】:

要获得您只需调用的站点地图结构:

var sitemap = api.Sites.GetSitemap();

如果您有多个站点,则需要指定所需站点,否则返回默认站点的站点地图。

var sitemap = api.Sites.GetSitemap(siteId);

获得站点地图后,您可以从当前页面获取部分站点地图,并使用以下代码对子页面做一些有趣的事情:

var sitemap = api.Sites.GetSitemap();
var partial = sitemap.GetPartial(myPage.Id);

foreach (var subpage in partial)

    // Do your stuff here!

最好的问候

哈坎

【讨论】:

谢谢,这让我更接近目标,但没有接近终点线。在 Block 模型中,我无法找到 Page Id - 试图通过 Request 对象获取 url-path,找到 Slug,但这只是返回类似“/page/”的内容,而不是显示的 url在浏览器中。 您好!在从属性 Url 从 IApplicationService 重写之前,您可以获取当前 url。如果您从视图中访问它并从我们的模板之一创建了您的项目,则此服务将注入到 _ViewImports 中的变量 WebApp 中,在这种情况下,您可以使用 WebApp.Url 获取它

以上是关于如何在unity3d中查找子对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Unity3D 中分配给一个游戏对象的两种材质之间切换?

如何复制父对象的旋转保持自旋转,因为它在unity3d中

如何在Unity3D中查找列表中的3个元素是不是相同

Grid下面的 子对象按钮如何回调

在Unity3D中,如何用脚本把对象加到另个对象下面,成为子对象

Piranha CMS:如何查找页面的子页面