问题标签 [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 投票
5 回答
86559 浏览

unity3d - 如何找到子游戏对象?

我想说点什么。。

谁能帮我。谢谢!

0 投票
0 回答
48 浏览

c# - 我无法创建游戏对象数组

我想为我的游戏制作一个 GameObject 数组。但我无法做到,因为我遇到了错误。下面是我的代码:

错误是"Object reference not set to an instance of an object"

0 投票
1 回答
180 浏览

c# - 每个屏幕上的统一静态变量

我想创建一个决定纵横比的类(比如 16:9、4:3,所以 camera.aspect 属性对我来说不够用),当应用程序启动时,我想在每个场景。所以我不想将我的脚本附加到任何游戏对象上,因为当场景消失并出现另一个场景时,我将不再拥有该游戏对象,我希望到处都能达到这个值,并且只计算一次。我怎样才能做到这一点?

0 投票
1 回答
4403 浏览

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

我试图在 Unity 中使用 C# 脚本实例化大量“粒子”。我创建了一个粒子类,其中包含相应 GameObject 的创建。每个粒子实例中的 GameObject 都是一个球体。当尝试实例化一个新粒子时(Particle p = new Particle(...)),我收到一个 Unity 警告,提示不应使用“new”关键字。

“您正在尝试使用 'new' 关键字创建 MonoBehaviour。这是不允许的。MonoBehaviour 只能使用 AddComponent() 添加。或者,您的脚本可以继承自 ScriptableObject 或根本不继承 UnityEngine.MonoBehaviour:.ctor ()"

实例化我的粒子类的多个实例(每个实例都包含一个单一的球体游戏对象)的正确方法是什么?

粒子类:

自定义粒子系统类:

任何帮助是极大的赞赏!

0 投票
1 回答
633 浏览

c# - 如何创建基本字符类的实例

为了将一个类附加到 aGameObject它需要继承自MonoBehaviour. 如果我创建一个包含 NPC 和 PC 共享的所有属性的基本角色类,我如何创建该类的实例并将其附加到游戏对象?举一个具体的问题示例,如果基本角色类具有健康、耐力、力量等变量,并且我希望特定游戏对象具有一组特定的这些属性,我如何将其附加到游戏对象它不能继承基本字符类?

我怀疑我犯的错误是认为这些实例甚至需要附加到我希望它们关联的对象上,但这里有一些明确的指导将不胜感激。

0 投票
2 回答
3970 浏览

unity3d - Unity3d 向鼠标位置旋转箭头

在统一中,我有一个箭头精灵,在箭头的开头带有枢轴。

现在我需要在 2d 中旋转该箭头,使其始终指向鼠标。
当我将鼠标移动得太快时,它需要完成lerpslerp它不会跳到那里,而是会慢慢滑到那个位置。

0 投票
2 回答
84 浏览

c# - 我可以在其他地方发送 OnMouseDown() 事件吗?

我正在尝试制作一个非常简单的记忆游戏(即,牌桌,玩家一次翻转两个试图找到匹配)。我格式化它的方式是,我在卡片上附加了一个 CardScript,在包含所有卡片的板上附加了一个脚本,发送消息以轮换,在进行匹配时清除,等等。然而,我遇到了一个障碍。我void OnMouseDown()在 CardScript 中使用它来知道它应该何时翻转,但我不知道如何让董事会知道这已经发生了。有什么想法吗?

0 投票
1 回答
1344 浏览

unity3d - unity track 物体旋转

我有几个对象在FixedUpdate().
现在我需要跟踪一个对象的旋转,我们称之为objX。当我检索它时,旋转仅从 0 到 360。360度后可以旋转吗?
例如,当我使用类似的东西时

变量 x 应该是 560 度。
这样的事情可能吗?

0 投票
2 回答
5000 浏览

c# - 如何从另一个 GameObject 实例化一个:monobehaviour 脚本

我很难弄清楚这一点,并且在谷歌上找不到对我有帮助的东西。

统一来说,如果脚本派生自 MonoBehaviour,则无法使用“new”关键字对其进行实例化。美好的。所以我一直在研究如何做到这一点,似乎获取 GameObject,然后获取它的 GameComponent 是要走的路......但它不会走得很远......

所以我有一个名为 NetworkManager 的游戏对象。附加到它的是一个名为 NetworkManager 的脚本。我有另一个名为 Main 的 GameObject,附加了一个名为 Main 的脚本(惊喜!)。基本上我想做的是在主脚本中“实例化”网络管理器,这样我就可以做诸如 networkManager.hostServer() 或 networkManager.kickPlayer() 之类的事情。

这是我的 main.cs 脚本:

我得到的错误如下:“无法将类型'Assets.scripts.NetworkManager'隐式转换为'UnityEngine.GameObject'”

当我添加“.GetComponent();”时出现问题 部分。现在似乎很明显,如果该函数正在寻找一个 Component 类型,而不是获得一个 NetworkManager 类型,它就无法工作......这就是我被卡住的地方。我不知道如何让它工作,而且我已经超过了我在谷歌搜索上的 15 分钟限制。

0 投票
1 回答
408 浏览

c# - 使用 C# 脚本在 Unity 游戏引擎中更改对象纹理

我有两个对象,都具有不同的纹理,我想在某个时间点使它们相同。我正在查看的当前代码如下:

不幸的是,这似乎不起作用。“weaponObject”纹理似乎保持不变,只是在 z 轴方面进一步向后移动。有小费吗?两个对象都是 GameObject 类型。