1

对不起,我知道这是超级基本的!完成了我的第一个 Unity 课程并且正在开发我的第一场比赛,并且只想在对手进球后在层次结构中 PlayerPuckSpawn 游戏对象的位置生成一个冰球。目前只是写一个进球得分的方法。

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

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

4

1 回答 1

1

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

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

如果不想复制rotation,也可以使用default rot:

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

要复制任何项目的位置,请在transform使用该项目的位置之前添加参考。

如果您已GameObject puckspawn;定义并填写,

Instantiate(prefab_to_inst,puckspawn.transform.position,puckspawn.transform.rotation);
于 2020-04-24T22:53:15.447 回答