Tag: gameobject

Unity3D – 获取组件

在Unity3D C#获取组件的最简单方法是什么? 我的情况: GameObject gamemaster. //C# script MainGameLogic.cs(attached to gamemaster). A boolean backfacedisplayed(in MainGameLogic.cs). A function BackfaceDisplay()(in MainGameLogic.cs). 另一个C#脚本FlipMech.cs ,我需要从MainGameLogic.cs检查if(backfacedisplayed == TRUE) ,我将从MainGameLogic.cs调用MainGameLogic.cs BackfaceDisplay() 。 我怎么能在C#中做到这一点? 在js是相当直接的。 在FlipMech.js : //declare gamemaster var gamemaster:GameObject; 然后我需要的地方: if(gamemaster.GetComponent(MainGameLogic).backfacedisplayed==true) { gamemaster.GetComponent(MainGameLogic).BackfaceDisplay(); } 但似乎C#比这更复杂。

Unity / C#查找对象并获取组件

这应该很简单: GameObject myCube = GameObject.Find(“Cubey”).GetComponent(); 只需启动错误CS0309:类型UnityEngine.GameObject必须可转换为UnityEngine.Component,以便将其用作generics类型或方法中的参数T UnityEngine.GameObject.GetComponent() 通常,Unity显示的错误很有用,但这只是令人困惑。 多维数据集不是GameObjects吗? 任何指针都将被赞赏(没有双关语意)。

我如何抓住所有子游戏对象?

有没有办法获得所有子游戏对象? 我正在尝试GameObject.Find但需要将名称作为string 。

使用关键字Unity查找GameObjects

如何在Unity中找到带有关键字的GameObjects? 实际上,我有很多GameObject这样命名: 混凝土楼[289483] 混凝土楼[289487] 墙壁部分[293291] 部分[321043] … 我已经创建函数来获取对象的ID(在[]括号内),因为它是GameObject名称的相关部分。 ID应该是唯一的,但我不确定它是什么! 现在,我希望有一个这个原型的function: public static GameObject[] getObjectsWithIdentifier(int identifier) 它将返回具有参数中给出的标识符的所有对象。 所以它就像一个搜索function。 GameObject.Find(name) ,据我所知,只搜索对象的确切名称。 谢谢你的帮助 !

克隆/复制现有的GameObject及其子对象

在Unity中是否有一种C#方式来复制现有的GameObject及其所有子节点? 在我的例子中,我有一个空的GameObject,其中包含许多Text对象作为子对象,我想创建它们的副本,包括相对位置,文本值,字体,颜色等…. 预制件将无法轻松工作,因为我想复制包括其当前状态的对象。

在Unity3d中动态添加gameobject到场景

我正在创建一个场景,我想在其中显示优惠列表。 为了展示报价,我创建了一个带有占位符的预制件,用于我将在运行时获得的报价详细信息。 我在场景中创建了一个占位符,将预制件添加到场景中,但它没有在UI上显示。 OfferHolderClass: using UnityEngine; using System.Collections; public class OfferHolder : MonoBehaviour { public GameObject localOffer; // Use this for initialization void Start () { GameObject offer = Instantiate(localOffer) as GameObject; offer.GetComponent().Text = “Testing”; offer.transform.parent = this.transform; } // Update is called once per frame void Update () { } } 我是Unity的新手,我不确定我在这里缺少什么。

GameObject.FindObjectOfType ()vs GetComponent ()

我一直在关注几个教程系列,并且已经看到这两个系列以非常相似的方式使用,并且希望有人可以解释它们之间的区别,如果可能的话,还可以举例说明何时使用一个而不是另一个(假设它们实际上是相似的) !)。 private LevelManager levelManager; void Start () { levelManager = GameObject.FindObjectOfType(); } 和 private LevelManager levelManager; void Start () { levelManager = GetComponent(); }