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

c# - 无法使用脚本从空游戏对象中获取变量

我试图从一个空的游戏对象的脚本中获取变量,但我不能在检查器上分配那个游戏对象。这些是我游戏中的屏幕截图和代码。

好吧,我有这个代码要在游戏开始时加载。Land 和 Prince 是由该代码制成的对象。

我正在尝试从上面的代码中访问一些变量之一,但我无法在检查器中分配它。

我想在此代码中分配上面的代码

但我做不到。 这发生了

请帮我。谢谢你。

0 投票
0 回答
194 浏览

c# - 重启时删除重复的游戏对象

我有以下创建主菜单的代码:

游戏是通过导入一个 JSON 文件创建的(在代码中它只是 txt 用于测试,我还没有实现 JSON 部分),在这个 JSON 文件中将描述游戏流程。

所以基本上当玩家点击加载时,我希望游戏可以玩,然后当他点击重新启动时,因为“Application.LoadLevel (0);” 代码所有内容都被删除,因此我不再知道当前文件(级别)是什么。

所以我创建了一个名为“保留变量”的空游戏对象,并在其中放置了一个 C# 脚本组件,脚本如下所示:

现在的问题是,当我运行它并进入游戏时,我单击“加载”,我选择了我的文件,到目前为止一切都很好。但是当我点击“重启”时,我遇到了以下两个问题:

1)主菜单只显示“加载”和“退出”,因为它只应该在没有加载游戏时显示(所以这只发生在启动时),但我认为这将通过修复 nr.2 来解决(见下文)

2)一旦我在加载文件后单击重新启动,游戏对象“保留变量”就会再次创建,但这次它没有附加脚本组件。(虽然原始游戏对象的 FilePath 已正确更新)。

如果我想问一个额外的小问题,我如何从空的游戏对象“保留变量”中再次准确地检索文件路径变量,以便我可以在我的重新启动代码中使用它?

0 投票
1 回答
2539 浏览

unity3d - 在无限跑步者 3d 游戏中随机生成硬币

我有一个 3d 无限赛跑者赛车类型游戏,其中玩家是静止的,而背景是移动的。在我的游戏中,我想随着时间的推移随机生成硬币,并且硬币必须在玩家之前非常多地生成,并且硬币的 z 轴会减少,同时保持 y 轴恒定和 x 轴值在 -2 和的随机范围内2. 硬币生成正确,但生成方式不规则。我在我的场景中创建了四个硬币游戏对象,我想以一条直线生成 4 个硬币,因为玩家可以轻松收集硬币,因为它们以一条直线向玩家走来。玩家的运动仅在从 -2 到 2 的 x 轴上。现在我的问题是硬币生成不规则,因为玩家无法轻松收集硬币。这是我的代码:

硬币生成正确,但顺序不规则。有人可以帮我吗?在此先感谢..由于我是统一的新手,我什至不知道我的游戏逻辑是否正确。如果我在代码中的某些地方有错误,有人可以用代码纠正我吗?

0 投票
1 回答
6341 浏览

c# - 如何更新 Unity GameObject 以沿样条曲线移动?

下午好,

我正在尝试在 Unity 中实现一个 GameObject,它在给定 8 个受约束的随机值的情况下沿着 Cubic CatMull-Rom Spline 移动。我已经实现了一个函数ComputePointOnCatmullRomCurve,它返回三次 Catmull-Rom 曲线上的一个点(给定一个从 0 到 1 的标量 'u' 和表示用于插值的 4 个点的段数)。

我在实现更新功能以使游戏对象顺利移动时遇到问题。我目前在每次更新时都调用ComputePointOnCatmullRomCurve,并且每次都在递增 segment_number。然后将 GameObjects 位置设置为函数的结果。

然而,这会导致 GameObject 移动得非常快。我相信我的更新函数不正确,但我不确定如何相对于插值函数输出的点移动游戏对象。

如果有人能够向我解释我做错了什么,或者提供示例或示例链接,那将非常有帮助!

计算曲线上的点的函数:

更新功能:

变量:

谢谢!

马特

0 投票
1 回答
888 浏览

unity3d - 恒力和刚体

我对在 Unity 中编程和使用编码系统非常陌生。我已经在网上搜索过这个,但我仍然没有找到解决方案或正确的答案。

ConstantForce 会影响没有 RigidBody 的 GameObject 吗?

我想在我的游戏对象上创建一个类似磁性的效果,以便在我试图向前移动时它像倾斜的强风一样被向后推。我尝试使用刚体,但刚体的重力使游戏对象滑下斜坡。由于这种效果,我还没有开始编写运动脚本,因为我不希望游戏对象在向前运动停止时开始向后滑动。我希望由 ConstantForce 来完成。

提前感谢您的任何答案,我希望我能够很好地解释这一点。

0 投票
1 回答
45 浏览

unity3d - 游戏对象命中没有返回正确的值

我现在没有源代码,我将尝试解释我的错误:

我创建了一个游戏对象的多维数组,为每个游戏对象创建了一个原始立方体,添加了一个脚本组件,其中包含一个具有布尔属性的类和相对的 set/get 方法,将他的属性设置为 true 并移动了变换。

然后在我的 Update() 函数中,我想获取单击的游戏对象的属性值。

该脚本正在运行,但我得到 FALSE 而不是 TRUE。

对于调试,我放了一个Destroy(hit.trasform.gameObject)并且GameObject被破坏了,但仍然记录 FALSE 而不是 true。

是不是程序有问题?我忘记了什么?

如果不清楚,我稍后会在有访问权限时上传代码!

0 投票
1 回答
4057 浏览

c# - How to place gameobject to mouse position

I want to place gameobject to same place where I pressed with mouse in X,Y coordinates. Z should be the same always

How can I achieve this?

I tried currently

But this doesn't work. It just moves my object in Z coordinate.

0 投票
0 回答
1596 浏览

unity3d - unity 添加一个对象作为一个孩子

我有一个包含一些对象的移动对象。

当我创建一些子对象并将父对象设置为父对象时,创建的对象不会随父对象移动。

我检查了层次结构面板。但是创建的对象在父母中并不作为孩子。

这是我的代码:

问题是什么?

0 投票
3 回答
1477 浏览

c# - 如何获取包含在 GameObject 中的子对象数组

GameObject在 Unity 中有一个应该用作某些定义的容器。

对象浏览器

我想访问该对象并检索Def类实例(每个对象都有Def通用类的实例)。

那么,如果我有一个GameObject实例,如何检索作为特定类实例的所有对象?

0 投票
1 回答
47 浏览

c# - 扩展限制区域时调整游戏对象的大小

所以在这里我有一张图片可以更好地理解我的问题。所以目前我有一些白色块,在白色块中我有一些青色边框。所以我现在要解决的当前问题是。每当白色框延伸到青色边框框之外时。我想调整它们的大小,使它们位于青色边框内。比如从顶部开始的五分之一。

我怎么解决这个问题 ?

提前致谢。

在此处输入图像描述

编辑