繁体   English   中英

如何在 Unity 中另一个游戏对象的转换 position 实例化 object?

[英]How do I Instantiate an object at the transform position of another GameObject in Unity?

抱歉,我知道这是超级基本的。 完成了我的第一个 Unity 课程并正在开发我的第一款游戏,我只想在对手进球后在层次结构中 PlayerPuckSpawn GameObject 的 position 处生成一个冰球。 目前只是在编写一个进球得分的方法。

    public void EnemyGoalScored()
        {
            StartCoroutine(EnemyScored());
            Destroy(gameObject);
            Instantiate(gameObject, PlayerPuckSpawn.transform.position); 
        }

这是在与冰球关联的脚本中,因此游戏对象指的是冰球。 只是不记得如何编写告诉冰球在 PlayerPuckSpawn 的 position 处生成的脚本部分,这是层次结构中的一个游戏对象。 我知道它是超级基本的,但我一直在网上搜索并通过我的 class 笔记进行搜索,但找不到它。 非常感谢任何可以提供帮助的人::)

Instantiate 方法的一种变体具有位置和旋转参数。 要使用调用项的世界坐标,请执行以下操作:

Instantiate(prefab_to_inst,transform.position,transform.rotation);

如果你不想复制旋转,也可以使用默认旋转:

Instantiate(prefab_to_inst,transform.position,Quaternion.identity);

要复制任何项目的 position,请在transform前添加引用以使用该项目的位置。

如果你有GameObject puckspawn; 定义和填充,

Instantiate(prefab_to_inst,puckspawn.transform.position,puckspawn.transform.rotation);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM