C# 如何在繁殖后移动敌人

C# 如何在繁殖后移动敌人,c#,unity3d,C#,Unity3d,我仍然有一点困难,让这个工作。简而言之,我只需要Unity/C中的一个敌人来转换。一旦实例化,就在屏幕上进行翻译。敌人在给定的X坐标和随机的Y坐标中进行了完美的实例化,但一旦实例化,他们就会坐在那里。我把这个脚本放在一个空的游戏对象上 using UnityEngine; using System.Collections; public class CowLauncher : MonoBehaviour { public float delay = 0.1f;

我仍然有一点困难,让这个工作。简而言之,我只需要Unity/C中的一个敌人来转换。一旦实例化,就在屏幕上进行翻译。敌人在给定的X坐标和随机的Y坐标中进行了完美的实例化,但一旦实例化,他们就会坐在那里。我把这个脚本放在一个空的游戏对象上

 using UnityEngine;
    using System.Collections;

    public class CowLauncher : MonoBehaviour

{

    public float delay = 0.1f;
    public GameObject cow;
    public bool spawnedTrue;

    void Start ()
    {
        InvokeRepeating("Spawn", delay, delay);
        spawnedTrue = false;
    }

    void Spawn ()
    {
        Instantiate(cow, new Vector2(3.59f, Random.Range(-0.5f, 1)), Quaternion.identity);
        spawnedTrue = true;
    } 
}
然后,根据下面Adrian的建议,我继续为cow预制件创建了一个新脚本,并将这个新脚本放在cow预制件上

    using UnityEngine;
using System.Collections;

public class MoveCow : MonoBehaviour {

    public int cowSpeed;
    public bool spawnedTrue;

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void FixedUpdate ()
    {
        if (spawnedTrue)
        {
            transform.Translate(cowSpeed * Time.deltaTime, 0f, 0f);
        }
    }
}

任何帮助都将不胜感激

你在移动奶牛发射器,而不是奶牛本身。将新脚本附加到

void FixedUpdate ()
{
    if (spawnedTrue)
    {
        transform.Translate(cowSpeed * Time.deltaTime, 0f, 0f);
    }
}

对于奶牛预制/游戏对象,你应该很好。

我确实这样做了,但什么也没发生。我制作了一个名为CowMover的新脚本,并将其复制到了CowMover上-在公共bool sparnedTrue的CowMover顶部有参考。你能用场景层次/对象属性制作屏幕截图吗?事实上,我想我只是通过查看上面的脚本就知道了。在我回到我的电脑前我不会100%知道,但问题似乎在于我在上面制作了布尔私有。真的,谢谢你的帮助Adrian!事实上,我这样做了,什么也没发生。请参阅上面原始问题中编辑的脚本。我可以添加任何内容来澄清问题吗?