gameobject相关内容

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

Unity 中是否有 C# 方法来复制现有游戏对象及其所有子对象?就我而言,我有一个空的 GameObject,其中有许多 Text 对象作为子对象,我想为它们创建一个副本,包括相对位置、文本值、字体、颜色等...... Prefabs 不能轻松工作,因为我想复制包括其当前状态的对象. 解决方案 Instantiate 函数用于克隆任何 GameObject 及其层次结构. pub ..
发布时间:2022-01-20 18:27:28 C#/.NET

将游戏对象动态添加到 Unity3d 中的场景

我正在创建一个场景,我想在其中显示优惠列表.为了显示报价,我创建了一个预制件,其中包含我将在运行时获得的报价详细信息的占位符.我在场景中创建了一个占位符以将预制件添加到场景中,但它没有显示在 UI 上.OfferHolderClass: 使用UnityEngine;使用 System.Collections;公共类 OfferHolder : MonoBehaviour {公共游戏对象 loca ..
发布时间:2021-12-11 17:40:20 C#/.NET

GameObject.FindObjectOfType<>() 与 GetComponent<>()

我一直在关注几个教程系列,并看到这两个以非常相似的方式使用,并希望有人能解释它们的不同之处,并在可能的情况下,举例说明何时使用一个而不是另一个(假设它们其实很像!) private LevelManager levelManager;无效开始(){levelManager = GameObject.FindObjectOfType();} 和 private LevelManager lev ..
发布时间:2021-12-11 17:37:22 C#/.NET

如何让对象标签有它的位置?

我是 Unity 的新手,一个问题是我浪费了太多时间. 无论如何,我正在尝试从场景中获取对象标签,同时具有 X 和 Z 位置.指定,我想通过获取围绕我的机器人的游戏对象标签来获取神经网络的输入.有没有像 GetComponent 这样的函数,或者可以接受 x,z 并返回标签的函数? 还有一个问题,我手动将 emptyObject 放在每个空白空间中,这样我就可以得到一些回报.如果我删除 ..
发布时间:2021-09-14 19:33:18 C#/.NET

在 Unity C# 中在运行时从另一个脚本访问脚本

就像在这里,但不同之处在于它应该是从一个实例化的预制件中完成的,所以我不能将具有我想要访问的变量的脚本的游戏对象拖到这个脚本中. 这是有效的 public Sc​​ript一个脚本;无效更新(){如果 (script.varX 但现在我收到“未将对象引用设置为对象的实例"错误,我认为这是由于尝试访问 ScriptA 的脚本附加到实例化预制. 如何在运行时附加脚本和/或游戏对象? ..
发布时间:2021-09-14 19:33:15 C#/.NET

如何从预制件中获取场景中游戏对象的参考

目前我正在开发一个设备系统,它将从列表中实例化游戏对象到场景中,在此之前我没有使用实例化系统,只是让游戏对象始终在场景中保持活动状态. 现在通过实例化游戏对象(预制件),当我实例化它们时,我遇到了丢失引用的错误,我之前看过各种其他文章,例如这里的讨论: 但是,我正在寻找除使用标签以外的其他方法,因为该系统可能会使用大量标签降低游戏性能加班,有人知道将场景中的引用保存到预制件中的不同方法 ..
发布时间:2021-09-14 19:29:03 C#/.NET

通过脚本在 Unity3D 中隐藏/取消隐藏对象

我想在一切开始之前将我的场景的一部分设置为隐藏,因此,假设我有一些 isHidden(我正在尝试查找)属性,我之前或在场景的第一帧将其设置为 true. 在某些时候我想取消隐藏它并触发动画,我知道如何触发动画.我发现隐藏对象的唯一方法是将其设置为: SetActive(false); 它确实隐藏了,但是当我稍后在脚本中尝试使用 访问它时 GameObject.Find("gameOb ..
发布时间:2021-09-14 19:28:29 其他开发

获得最近目标的最有效方法是什么

从这两种方法中获得最近目标的最有效和最便宜的方法是什么? 使用 LINQ GameObject FindClosestTarget(string trgt){游戏对象[]最接近的游戏对象 = GameObject.FindGameObjectsWithTag(trgt).OrderBy(go => Vector3.Distance(go.transform.position, transf ..
发布时间:2021-09-14 19:24:15 C#/.NET

查找并返回最近的带有标签的游戏​​对象,Unity

我正在尝试制作一款游戏,您必须合并 2 个游戏对象才能获得下一个等等.首先,我尝试这样当游戏对象被释放并且它接触另一个游戏对象时,它会删除这两个对象,然后实例化下一个.但这在触发“覆盖"的情况下并没有完全奏效.彼此或其他一些奇怪的但是.所以我想我可以检测到碰撞,这样每个接触触发器的游戏对象都会被添加到一个列表中,然后在退出时被删除.我不想弄清楚的是如何计算游戏对象之间的距离,如果它们足够接近(合并 ..
发布时间:2021-09-14 19:23:14 C#/.NET

Unity - 如何从不同场景获取游戏对象?

首先,我是初学者,所以请放轻松.我正在尝试从另一个场景激活和停用 GameObjects(游戏中的玩家).基本上,当用户按下商店场景中的某个按钮时,我试图通过停用当前玩家模型并激活游戏场景中想要的玩家模型来更改游戏场景中的玩家,但我无法访问游戏对象(玩家在游戏场景)在游戏场景中来自商店场景.有谁知道我能做什么? 解决方案 您可以尝试使用 PlayerPrefs.至少我试过了,它奏效了. ..
发布时间:2021-09-14 19:22:23 其他开发

如何在没有单例的Unity3d中创建游戏范围的对象?

Unity3d框架中是否有一种方法可以注册一个对象,游戏中所有场景中的所有实体都可以访问该对象而无需求助于单例模式(例如游戏状态对象)? 解决方案 您可以采用以下方法: 在创建GameObject的场景中,在附加到GameObject的MonoBehavior脚本中: 在Awake()(或在编辑器中)中将游戏对象命名为"name = ..." 示例: myObject.nam ..
发布时间:2021-05-09 20:34:06 其他开发

如何以60Hz的频率精确采样数据?

实际上,我使用InvokeRepeating方法每1/x秒调用另一个方法.问题在于,调用和获得的数据之间的延迟精度不佳. 我如何精确地以60Hz的频率采样transform.position. 这是我的代码: public class Recorder : MonoBehaviour { public float samplingRate = 60f; // sample ra ..
发布时间:2020-07-26 03:56:36 C#/.NET

使用vector3.MoveTowards移动对象

我正在与Unity一起开发游戏应用程序.我在移动GameObject时遇到问题. 在我的游戏中,当玩家使用其设备向上滑动时,GameObject从A点移动到B点,而当他向下滑动时,GameObject从B点移动到A点. 我用游戏逻辑编写了一个C#脚本,但是涉及到这个问题. 问题在于GameObject立即从A移动到B. 这是我用来移动GameObject的代码行: t ..
发布时间:2020-07-26 03:29:40 C#/.NET

如何使用Scroll Rect安排Desain游戏对象或UI使其可滚动? Unity C#

请帮助我. 如何排列游戏对象或UI使其变得类似于屏幕截图,并使其可以使用scroll rect滚动? 用户界面的排列方式必须类似于屏幕截图. 有一个黄色的边框包含UI,它必须是可雕刻的. 然后有一个青色边框,其中包含5个或更多插槽项目,并且也可以滚动.它可以自动或手动生成. 然后是包含3个按钮UI的洋红色边框.按钮1,按钮2和按钮3.每个按钮的大小都不同. 为什么它必须是可 ..
发布时间:2020-07-13 01:17:46 其他开发

(统一)如何以编程方式使数组元素可点击?

我有一个数组元素,我将它们放在一个空的GameObject上,我的意思是[SerializeField],并通过脚本(C#Ofcourse)添加了,所以这些对象并没有真正在游戏开始时就在生成.如何将Collider从Empty GameObject克隆到克隆上以使其可单击?到目前为止,到目前为止,只有第一个作品的女巫还是空的GameObject的主人,而现在拥有大肠菌的空我也需要把它们放到克隆中. ..
发布时间:2020-07-13 01:16:38 C#/.NET

访问Unity3d C#中动态添加的组件

通过GameObject.AddComponent方法将Component添加到GameObject后,如何从另一个脚本访问该Component? 这是myScript代码(未附加到GameObject): using UnityEngine; using System.Collections; public class MyScript : MonoBehaviour { ..
发布时间:2020-07-13 01:16:07 C#/.NET

访问附加到另一个对象的脚本

我有一组代码附加到我的一个游戏对象上,我正尝试从另一个对象中的脚本进行访问. 我正在尝试访问此脚本中的“移动"功能: using UnityEngine; using System.Collections; public class MoveBackwards : MonoBehaviour { #region Inspector public fl ..
发布时间:2020-07-13 01:12:02 C#/.NET

如何实例化包含GameObject的对象类?

我正在尝试在Unity中使用C#脚本实例化大量“粒子".我创建了一个粒子类,其中包含相应GameObject的创建.每个粒子实例中的GameObject是一个球体.尝试实例化新粒子(粒子p = new粒子(...))时,我收到Unity警告,不应使用'new'关键字. “您正尝试使用'new'关键字创建MonoBehaviour.不允许这样做.只能使用AddComponent()添加Mono ..
发布时间:2020-07-13 00:53:24 C#/.NET