(九)坦克大战--(7)刷怪器

1,前言

制作一个简易的刷怪器–纯粹好玩

2,步骤

2.1,新建模型

新建一个Cube,并命名为BrushMonster
为了让BrushMonster悬空,不受到伤害,所以不用加Rigibody和Collider
由于我没有刷怪器的模型,所以就简单的使用一些飞船模型摆放一下(也挺帅的,个人感觉…)
在这里插入图片描述

2.3,新建RefreshPoint

刷怪器的逻辑与发射炮弹其实是相似的
但是实例化的不再是炮弹,而是EnemyTank
而且一样需要一个刷新点(RefreshPoint)
在这里插入图片描述

2.4,编写脚本

接下来就是编写刷怪器自身旋转和实例化EnemyTank的脚本
由于传进去的是Prefab,所以实例化出来的EnemyTank也带有所需要的脚本了


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Rotator : MonoBehaviour
{

    public GameObject enemyTank;
    public Transform refreshPoint;
    public int refreshTime=1500;  
    
    private int speed = 20;
    void Update()
    {
        this.transform.Rotate(Vector3.up*speed*Time.deltaTime);
        
        if (refreshTime<=9999)
        {
            refreshTime++;
        }

        if (refreshTime>=3000)
        {
            Refresh();
            refreshTime = 0;
        }
        
        
    }
    
    // Start is called before the first frame update
    void Start()
    {
        
    }
    
    
    void Refresh()
    {
        //这是实例化出来的坦克
        GameObject newTank=Instantiate(enemyTank, refreshPoint.position, refreshPoint.rotation) as GameObject;
        
    }
}

2.5,挂载脚本

然后就是将脚本挂载到BrushMonster
在这里插入图片描述

2.6,细节调整

通过调整脚本中的RefreshTime可以控制刷新的间隔

3,后话

虽然还有一些细节还没有记录,但是
坦克大战的制作就到此结束了,游戏的场景需要自己去搭建(虽然我是导入别人的,莫问,问就直男审美)。
坦克大战成品
链接:https://pan.baidu.com/s/1wq_GV1mnDGQUKwcB3ZrLkg
提取码:6pze

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值