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);   //实例化要生成的对象 
        }
    }
} //下一次生成的时间,用于判断,若初始化则初始化时间为场景开始的等待时间

    
    void Update()
    {
        if (Time.time > nextSpawn)
        {
            nextSpawn = Time.time + coldDown; //每次都加上冷却时间
            Instantiate(weapon, transform);   //实例化要生成的对象 
        }
    }
}

只需添加一个空GameObject,将脚本拖入,在向脚本组件中拖入想生成的物品即可,是不是非常简单?
 

猜你喜欢

转载自blog.csdn.net/XTStarry/article/details/79228551
今日推荐