C# 如何统一预制件的位置?

C# 如何统一预制件的位置?,c#,unity3d,C#,Unity3d,我想把坦克正面旋转到敌人移动的方向,我需要敌人的位置 敌方.transform.position起作用,但我的敌人在预制结构中,下面的代码不起作用。请帮忙:) 游戏世界中不存在预制件。预置是可以实例化的“模板”。如果你想让你的坦克朝着游戏世界中存在的任何敌人旋转,你需要在你的旋转坦克脚本中引用这些游戏对象。你可以通过多种方式来实现这一点,比如在你的敌人预制场中添加一个“敌人”标签,并使用它来寻找繁殖的敌人。你也可以在你的RotateTank脚本中有一个静态的列表,其中包含对现有敌人的引用,并在敌

我想把坦克正面旋转到敌人移动的方向,我需要敌人的位置

敌方.transform.position起作用,但我的敌人在预制结构中,下面的代码不起作用。请帮忙:)


游戏世界中不存在预制件。预置是可以实例化的“模板”。如果你想让你的坦克朝着游戏世界中存在的任何敌人旋转,你需要在你的旋转坦克脚本中引用这些游戏对象。你可以通过多种方式来实现这一点,比如在你的敌人预制场中添加一个“敌人”标签,并使用它来寻找繁殖的敌人。你也可以在你的
RotateTank
脚本中有一个静态的
列表
,其中包含对现有敌人的引用,并在敌人繁殖时将其添加到该列表中,在他们死亡时将其移除。

游戏世界中不存在预设。预置是可以实例化的“模板”。如果你想让你的坦克朝着游戏世界中存在的任何敌人旋转,你需要在你的旋转坦克脚本中引用这些游戏对象。你可以通过多种方式来实现这一点,比如在你的敌人预制场中添加一个“敌人”标签,并使用它来寻找繁殖的敌人。你也可以在你的
RotateTank
脚本中有一个静态的
列表
,该脚本保存对现有敌人的引用,并在它们繁殖时将它们添加到该列表中,在它们死亡时将其移除。

预制体在世界上没有位置,你需要引用一个实际实例化的实体(所以你需要找出你的脚本要瞄准的是哪个敌人)@邪恶羊我有一个敌人,我拖放到
敌人
脚本:我重复:你正在引用一个预置,但你想引用世界上实例化的游戏对象。你需要编写一些代码来在世界上找到所说的
游戏对象
。预置在世界上没有位置,你需要引用到实际实例化的实体(因此您需要找出脚本试图瞄准的对象)@邪恶羊我有一个敌人,我拖放到
敌人
脚本:我重复:你正在引用一个预置,但你想引用世界上实例化的游戏对象。你需要编写一些代码来在世界上找到所说的
游戏对象
using UnityEngine;
using System.Collections;

public class RotateTank : MonoBehaviour {
public GameObject enemy;

void Update () {
    faceTank ();
}

void faceTank(){

    Vector3 enemyPosition;

    enemyPosition = enemy.transform.position;


    Vector2 direction = new Vector2 (
                             enemyPosition.x - transform.position.x,
                             enemyPosition.y - transform.position.y

                         );

    transform.up = direction;
}
}