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