Unity 在预制件的脚本中引用游戏对象

问题描述 投票:0回答:0

有什么方法可以使用代码引用游戏GameObjkect、Canvas、SpriteRenderer吗?为了提供一些背景信息,我现在有一个机制可以从预制件中随机生成游戏对象(湖泊和其他东西),每个预制件都附加了脚本this ->“/></a>,但我需要这样做,以便每个引用都在对象生成时填充我已经设法找到一种方法来使用脚本来做到这一点(public static FishingMiniGame Instance { get; private set; },然后 FishingMiniGameScript = FishingMiniGame.Instance;,...),但我找不到一种方法来引用其他事情请帮忙。</p>
<p>我希望解决方案是 GameObject.Find,但如果是这样,我需要找到一种方法对 spriterenderers 执行相同的操作,因为如果我没记错的话,不存在 SpriteRenderer.Find 这样的东西。</p>
    </question>
<answer tick=

您必须使用 GameObject.Find 获取精灵渲染器的父对象,然后从那里获取子精灵渲染器(“MyObjectName”);

GameObject myObject = GameObject.Find("MyObjectName");
SpriteRenderer spriteRenderer = myObject.GetComponent<SpriteRenderer>();
c# unity-game-engine game-engine game-development
© www.soinside.com 2019 - 2024. All rights reserved.