问题标签 [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 回答
16163 浏览

c# - 如何让游戏对象从列表中删除自己?(Unity3d)

好的,所以基本上我有一个列表,可以跟踪场景中的所有敌人。我主要使用列表,所以我可以让每个敌人检查其他敌人的位置,这样他们就不会出现在同一个地方。每当创建敌人时,它都会将自己添加到列表中,但是我需要敌人在被杀死后将其删除。我尝试了下面代码中的内容,但它引发了一个错误(ArgumentOutOfRangeException:参数超出范围)。

0 投票
1 回答
2560 浏览

unity3d - unity 销毁实例化的游戏对象

我想销毁我实例化的游戏对象,当我尝试这样做时遇到很多错误,例如“名称克隆在当前上下文中不存在”,“无法将对象表达式转换为 UnityEngine.Object 类型”。我尝试了很多我在网上找到的东西,但没有任何帮助。这是我的代码:

0 投票
1 回答
58 浏览

arrays - gameObject 转入 Array 时变成 Object

我是 Unity 的新手。

我有一个我声明使用的 GameObjects 数组

var shades:GameObject[];

现在,我必须使用将其转换为数组

var allShades =new Array(shades);

但似乎gameObjects已经转入Objects,因为我不能再使用了,例如

allShades[index].GetComponent(MyScript);

它给了我这个错误:'GetComponent'不是'Object'的成员

我什至不确定我在这里所做的所有事情,呵呵!

我一直在谷歌搜索,但我找不到解决方案。

有什么帮助吗?谢谢!:)

0 投票
3 回答
8014 浏览

c# - 使用 GetComponent 获取使用字符串的脚本

使用以下代码,我可以从“SMG”获取脚本并将其应用于武器对象:

是否可以采取以下措施,如果可以,如何?

我想要一些脚本,我可以根据变量应用于武器对象。

0 投票
3 回答
3082 浏览

unity3d - 在运行时从脚本中迭代所有 GameObject 子对象的最简单方法

在我的Unity3D项目中,我得到了GameObject一辆卡车的综合体,他的层次结构看起来像这样。

基本上发生的事情是我有很多复杂的养育方式,我想深入每个孩子并为他添加一个RigidBody. 我认为它应该是嵌套的,但我没有什么想法。任何帮助,将不胜感激!

0 投票
1 回答
859 浏览

android - 在 Unity3d 中平移游戏对象而不是相机的视图?

我很难在 Unity3d 中平移游戏对象的视图。我是脚本新手,我正在尝试为 Android 开发 AR(增强现实)应用程序。

我需要一个游戏对象(例如地板模型),从正常的自上而下视图,渲染为倾斜 45 度的“伪”iso 视图。由于游戏对象是倾斜的,我需要在其视图上有一个平移功能,利用四 (4) 个按钮(用于左、右、向前(或向上)、向后(或向下))。

问题是,我不能在论坛中使用任何已知的平移脚本片段,因为 AR 相机在场景中必须是静态的。

需要提到的是,我需要平移功能仅在等轴测视图(我已经使用另一个脚本计算)而不是自顶向下视图中处于活动状态。所以gameObject的轴的倾斜度应该没有问题吧?

接下来是两个状态的模型图像,渲染了游戏对象(模型地板)和我当前使用的脚本代码(来自 Unity 参考),这对我的需求来说不是很实用。

在此处输入图像描述

在此处输入图像描述

这是游戏对象向左移动的代码片段。对于其他动作,我使用相同的 -,+ 速度值的变化,但我只得到它向上,向下,而不是向前,向后移动:

如果有人好心地看看这篇文章,并就如何以最简单的方式编码此功能提出建议,那就太好了,因为我是新手?

此外,如果可以提供示例代码或教程,将不胜感激,因为我可以从中学到很多东西。提前感谢大家的时间和答案。

0 投票
1 回答
20740 浏览

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

我想在一切开始之前将我的场景的一部分设置为隐藏,所以可以说我有一些isHidden(我试图找到的)我true之前设置的属性,或者在我的场景的第一帧。

在某些时候我想取消隐藏它并触发动画,我知道如何触发动画。我发现隐藏对象的唯一方法是将其设置为:

它确实隐藏了,但是当我稍后在脚本中尝试访问它时

它返回空值。那么,GameObject通过脚本隐藏或隐藏的正确方法是什么。这不是一个Mesh所以它没有网格渲染器。

0 投票
1 回答
341 浏览

c# - 如何逐步滚动游戏对象?

我正在用 Unity 开发一个游戏,它有一个主菜单允许用户选择游戏模式。在此屏幕截图中,您可以看到一个示例:

例子

我的问题如下:

我需要创建一个滚动,用户可以将手指放在点 1 上并滑动/滑动到点 2。一方面,当这个动作发生时,元素 2 会增加它的不透明度,并且它的位置会逐渐改变到中心。另一方面,当这个动作发生时,元素 1 会降低它的不透明度,并且它的位置会逐渐改变到屏幕的左侧。

额外的信息:

这些元素是带有碰撞器的精灵,用于检测玩家的选择。

你会建议我做什么?你有任何代码来解决这个问题吗?还有什么建议吗?

0 投票
1 回答
845 浏览

c# - 改变游戏对象的速度

我正在使一个对象连续移动,其代码是:

我有另一个游戏对象,单击它时必须降低这个移动对象的速度。

请告诉我在 void OnMouseDown 中必须在此脚本中编写的代码。

0 投票
3 回答
3559 浏览

c# - 将旋转转换为二维空间中的运动方向

我正在尝试将我的游戏对象旋转到它正在移动的方向。我没有使用 Rigidbody.Velocity,我只是使用 transform.position 来移动对象。这是我的代码:

关于如何实施轮换的任何建议?我完全被难住了