- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想要多个名为 childTile
的预制对象,它是另一个名为 parentTile
的预制对象的父级。因此,每当 parentTile
旋转时,childTiles
都会围绕 parentTile
旋转。
基本上这就是我写的:
public GameObject childPrefab;
public GameObject parentPrefab;
void Update()
{
for(int i = 0; i < 10; i++)
{
GameObject clone = Instantiate(childPrefab, /*PsuedoCode: random position*/ , Quaternion.identity)
clone.transform.parent = parentPrefab;
}
}
预期的结果是在运行时,如果我在场景中旋转 parentPrefab
,那么 10 个 childPrefabs
也应该旋转。我尝试了很多方法但都失败了,除非我手动将 childPrefabs
拖动到 Hierachy 栏上的 parentPrefab
。
最佳答案
您确定要在每个帧上实例化
10 个子预制件吗(每帧调用一次Update
)。
我认为你的问题是,你没有实例化
父预制件。
如果我拿走你的代码并修复它,它对我来说就像一个魅力。
public GameObject childPrefab;
public GameObject parentPrefab;
void Start()
{
GameObject parent = Instantiate(parentPrefab) as GameObject;
for(int i = 0; i < 10; i++)
{
GameObject child = Instantiate(childPrefab) as GameObject;
child.transform.parent = parent.transform;
}
}
这是上面代码的结果,我怀疑,这就是你想要的?
关于unity-game-engine - 团结 : Prefab parenting in code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30953067/
我正在 Unity 5 中制作一个 2d 棋盘游戏风格的游戏,我有一个由几个代表游戏片段的 Sprite 组成的预制件。我想要我的预制件中的一些文本,我可以随着游戏的进行进行更新。 如果我尝试添加文本
我正在 Unity 5 中制作一个 2d 棋盘游戏风格的游戏,我有一个由几个代表游戏片段的 Sprite 组成的预制件。我想要我的预制件中的一些文本,我可以随着游戏的进行进行更新。 如果我尝试添加文本
我有一个关于角色的 C# 脚本,它包含对预制件的引用。 在初始化期间,脚本运行: weaponSlot = Instantiate(weaponPrefab) as Transform; 和集合 we
我正在使用 Unity 4.3.4 引擎制作 2D 平台游戏。我创建了一个简单的预制件,它有两个动画:“空闲”和“死亡”(我使用“动画师”)和脚本来控制这个动画。 问题是:当我实例化这个预制件的克隆时
我收到一个错误,我不知道为什么。从错误中我可以看出第 12 行有问题,我想。 脚本比较大,但不是解决问题所必需的。但如果你真的需要它,你可以提出要求。 代码如下: if(RandomInt==2) {
我在对预制件应用更改时遇到问题。正如您在屏幕截图中看到的,我无法按全部应用按钮,但是当我单击全部恢复时,一切似乎都正常。您有什么想法可以解决这个问题吗?我正在使用 Unity 2019。 检查器 Vi
我收到错误 The name mainCamera' does not exist in the current context for the linetargetPos = (Vector2)ma
我已经使用 Unity 好几年了……我从来没有遇到过这个问题。 每当我尝试应用或还原预制件时,都会出现以下错误: NullReferenceException:对象引用未设置到对象的实例UnityEd
我真的需要帮助!我不明白如何使用预制件和卸载。 我有下一个情况。 我通过 Xcode 在 iPad 上运行我的应用程序。Unity 版本 4.3.1 专业版。使用 with 观察内存:Xcode 调试
大家好:)情况如下: 我有一个 baddy 预制件,它有两个碰撞器组件:一个用于物理的简单 CapsuleCollider2D,以及一个仅用于鼠标点碰撞的触发器 PolygonCollider2D。
我的场景中有一个游戏对象作为实例预制件。我在 OnValidate 方法中添加了一个具有单一行为和验证逻辑的组件。但是我注意到当我处于预制模式时也会调用 OnValidate 方法。 所以我希望实例预
假设我想要多个名为 childTile 的预制对象,它是另一个名为 parentTile 的预制对象的父级。因此,每当 parentTile 旋转时,childTiles 都会围绕 parentTil
我想弄清楚如何从 C# 代码实例化预制件,我尝试了以下方法: 我已经像这样创建了一个公共(public)转换: public Transform myItem; 然后我创建了一个预制件并将其命名为 m
我有一个用于库的 Android 项目(使用 com.android.library 插件),其中包括 C++ 代码。当我运行 assemble gradle 中的任务,输出的 AAR 包含/jni
我将所有字符串名称保存在一个列表中,以保存玩家拥有的所有预制车辆。 字符串名称是预制名称。 我将如何按名称生成/实例化预制件? 并在特定位置或游戏对象上生成预制件? 谢谢! 最佳答案 List pla
所以我有一个问题:D。我创建了一个简单的脚本,当单击屏幕时,它将在鼠标坐标上实例化一个球的预制件。然后我继续创建第二个脚本。在第二个脚本中,它附加在球的预制件上,我测试了鼠标点击,当发生这种情况时,我
我想动态创建 ui 按钮, 我有一个预制件, 代码如下: public class SFSConnect : MonoBehaviour { SmartFox sfs;
安卓工作室 4.2.2 为 Prefab AAR Shared Library Android.mk/CMake Build 添加 Build Feature Prefab: https://deve
我是一名优秀的程序员,十分优秀!