我的Unity基础:简易道具生成
写在前面:这个系列既然是基础,那么一般都只会有最基础的东西。至于为什么写这个系列,当然是为了方便整理自己的知识,也为了复习————本身我现在的水平也是非常的基础。
=====================================================================
在一些2D游戏中,我们经常能看见从天上掉落的道具、武器或者其他物品。同样,这些逻辑在Unity中实现也是非常简单的。
废话不多说,先上脚本。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WeaponSpawnPoint : MonoBehaviour
{
public GameObject weapon; //需要生成的对象
public float coldDown = 2f; //一次生成的冷却时间
public float nextSpawn; //下一次生成的时间,用于判断,若初始化则初始化时间为场景开始的等待时间
void Update()
{
if (Time.time > nextSpawn)
{
nextSpawn = Time.time + coldDown; //每次都加上冷却时间
Instantiate(weapon, transform); //实例化要生成的对象
}
}
}
只需添加一个空GameObject,将脚本拖入,在向脚本组件中拖入想生成的物品即可,是不是非常简单?