问题标签 [gameobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1481 浏览

c# - 不能破坏“”的变换。如果你想销毁游戏对象,请在游戏对象上调用destroy

我有一个快速的问题。

我有一个由另一个脚本定期访问的对象列表。我想要做的是清除列表并销毁其中的所有对象。这是我用来执行此操作的代码:

FoodTargets 是我列表的名称...

这将返回错误:

不能破坏“”的变换。如果你想销毁游戏对象,请在游戏对象上调用destroy ...

我已经做了几个小时了,我只想知道我可以使用哪一行代码来销毁列表中的实例化预制件......或者如果可能的话,我使用什么代码来销毁列表中的所有实例化预制件。在此先感谢您的帮助,我们将不胜感激。

0 投票
1 回答
1831 浏览

c# - Unity 用鼠标拖放一个游戏对象(例如:精灵)

我想用鼠标抛出一个游戏对象(如精灵)。如果运动很快,我想处理权力。

我已经尝试自己开发它,但我还没有找到。

在我看来,我认为我需要这样做:

  • 鼠标按下:获取位置
  • 鼠标抬起后 0.5 秒:获取新位置并计算 2 点之间的距离。总结一个方向和一个力量。

你怎么看待这件事 ?

0 投票
2 回答
3719 浏览

unity3d - 从另一个 GameObject 的脚本设置变换

我正在尝试制作一个脚本来在实例化时设置一个对象。问题是,我不清楚该怎么做。我有这个功能。。

PlayerPrefab 将是要被实例化的 Prefab。发生这种情况时,我需要将实例化的游戏对象设置在另一个游戏对象上,该游戏对象是相机,并且有一个名为“相机控制”的脚本,里面有一个我正在尝试设置的转换目标。这个怎么做?

0 投票
2 回答
6768 浏览

c# - 如何获取所有子游戏对象?

有没有办法获取所有子游戏对象?我正在尝试GameObject.Find,但这需要名称为string.

0 投票
1 回答
390 浏览

unity3d - 在 Unity3d 中使用轮子作为可配置关节缩放轮式汽车游戏对象

在我的应用程序中,我想在运行时调整我的汽车的大小。我使用以下命令来做到这一点。

在执行上述命令之前,我在 myCar 的子刚体中启用 isKinematic 属性。我的hyrarchy如下。

myCar 是父游戏对象。它的孩子是 Base、Left_Wheel 和 Right_Wheel。

在这个中,Base、Left_Wheel、Right_Wheel 是刚体,但 myCar Gameobject 不是刚体。所以我在调整 myCar 对象的大小之前启用了所有这 3 个的 isKinematic 属性。

这样做之后,我增加了 myCar GameObject 的 localScale 并且整个实体正在按预期重新缩放,但是之后当我禁用刚体中的 isKinematic 属性时,我的两个轮子都转到了默认位置,或者换句话说,它们进入了车内。

我在 FixUpdate 中进行上述所有操作,但我不明白我做错了什么。

任何帮助将不胜感激。请记住,在上面的层次结构中 myCar 游戏对象不是刚体,只有它的子对象是刚体。

谢谢。

0 投票
1 回答
1356 浏览

unity3d - 如何将 Unity3d 汽车游戏对象带到初始位置而不再次破坏和实例化它?

我在 Unity3d 中制作了一辆前面有一个脚轮的两轮汽车。在为某些任务移动汽车后,我想在通过 Unity3d 按下“停止”按钮后将其带回初始位置。为此,我做了以下事情。

其中 createdRobot 是汽车基础游戏对象, createdRobotL 和 createdRobotR 分别是我的左右轮游戏对象。两个轮子通过可配置接头与底座连接。

现在,每当我在 FixedUpdate 中执行上述操作时,我的汽车都会回到初始位置,但它是以正面朝上的形式翻转的。我google了很多,但没有找到合适的解决方案。

我的 createdRobot、createdRobotL、createdRobotR 是另一个名为 Robot 的游戏对象的子对象,它不是刚体。

现在,如果我销毁机器人并使用预制件中的实例再次创建,而不是执行上述重置方法,我的汽车正在按预期正确重置,但是这种方法会重置机器人中我不想要的所有内容。

做上面的事情,就是让我的车正确地回到初始位置。但是,如果有人告诉我如何在不再次实例化的情况下将汽车带回初始位置,那将是可观的。

谢谢。

0 投票
2 回答
1256 浏览

multithreading - Unity3D 线程和游戏对象

我在 Unity3D 中有一个应用程序(充当服务器),它从具有以下结构的外部应用程序(单个客户端)接收消息:

数字(浮点数) 数字(浮点数) 数字(浮点数)

前两个数字代表局部位置(x,z 轴),最后一个数字代表旋转值(y 轴)。

目标是使用此数据更新游戏场景中的 Camera 游戏对象位置(使用 LoadPositions 方法)。从我读过的内容来看,在 Unity 的主线程之外操作游戏对象是不可能的。

话虽如此,我如何在 Unity 主线程之间进行切换,以便我既可以收听消息又可以更新游戏对象的位置。此外,是否有人碰巧知道 Unity 中一个简单的 TCP 服务器的工作示例,而无需求助于线程?

0 投票
3 回答
109 浏览

unity3d - 告诉另一个游戏对象做某事(Unity2D)?

我有一个简单的触摸/鼠标点击脚本附加到游戏对象作为一种“主脚本”,即游戏对象是不可见的,除了在游戏运行时保持这个触摸脚本之外什么都不做。

我如何告诉在运行时生成的其他命名游戏对象做一些事情,例如从这个主脚本触摸/点击时突出显示?

高亮的脚本似乎是:renderer.material.color= colorRed;

但我不确定如何告诉单击的游戏对象从主脚本中突出显示。

请帮忙!(我用 C# 编程)谢谢!

0 投票
1 回答
1426 浏览

c# - 将 GetComponent<>() 与变量一起使用?

我正在尝试创建一个定位系统。

当我点击一个骷髅敌人时,我希望能够从骷髅脚本中获取生命值和伤害,同样,当我点击不同的敌人时,我想获得他们的特定生命值和伤害。

我能想到的唯一方法是使用该GetComponent方法,但是有没有一种方法可以使用一个泛型GetComponent,它根据我所针对的敌人使用变量,这样我就可以根据该变量获取选定敌人的数据?

0 投票
0 回答
75 浏览

search - Unity3d我可以在一定范围内搜索我的角色周围的游戏对象吗?

我用谷歌搜索了我感兴趣的东西,但还没有找到任何东西。

我有我的角色 (0, 0, 0) 并且敌方单位是在随机位置生成的。

我会按自动按钮自动移动我的角色。

移动时,如果敌人在我的角色一定范围内,则开始攻击敌人。

生成时,我应该将所有敌人列表放在通用列表中吗?

我一直在计算我的角色和敌人之间的距离?

我以为我的角色只是在 360 度左右发出光线,然后攻击从光线中发现的敌人。

但我想有更好的方法来做到这一点。

有任何想法吗?