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;
}
}