敌人就用原替代了
gameObject --》creat other --》sphere 创建一个sphere 然后调整到合适的大小
然后创建一个material随便填充一种颜色
material中的设置
--
然后创建一个prefab改名为enemyPrefab
把刚刚创建的sphere拖动到enemyPrefab里面并把scene里面的sphere删除
然后编写一个enemyAi的脚本,随机产生敌人并且向下飞行;
脚本内容如下
public class enemyAI : MonoBehaviour {
//最小的速度
public float minSpeed;
public float maxSpeed;
//计算后获取的速度
private float currentSpeed;
private float x,y,z;
// Use this for initialization
void Start () {
//z y 深度跟 y的值都不变
z=90.34953f;
y=6.505313f;
//根据最大速度和最小速度产生一个随机的速度
currentSpeed=Random.Range(minSpeed,maxSpeed)*Time.deltaTime;
//随机在可视的范围产生一个x的坐标
x=Random.Range(-4.399999f,4.354461f);
transform.position=new Vector3(x,y,z);
}
// Update is called once per frame
void Update () {
//超出屏幕销毁自己
if(transform.position.y<-1){
Destroy(this.gameObject);
}
//向下移动
transform.Translate(Vector3.down*currentSpeed);
}让脚本与enemyPrefab关联
minspeed和maxspeed可以在enemyPrefab Inspector中设置

本文详细介绍如何在Unity中创建并实现敌人的随机生成及向下飞行功能。首先使用Sphere创建敌人模型,并设置材质,接着通过Prefab管理敌人实例,最后编写enemyAI脚本来控制敌人行为。
6426

被折叠的 条评论
为什么被折叠?



