您当前的位置: 首页 >  dangoxiba 游戏

[Unity2D入门教程]简单制作仿植物大战僵尸游戏之⑤制作更多的敌人Attacker以及防御者Defender

dangoxiba 发布时间:2022-04-15 00:03:34 ,浏览量:3

制作更多的Defender:

  之前我们创建了一个向日葵和一个仙人掌,今天我们多创建两个

  首先是一个老头Gnome,我们让它的功能和仙人掌一样,所以我会尽量快点讲完,

 需要给它三个脚本Defender,Shooter,Health

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

public class Defender : MonoBehaviour
{
    [SerializeField] int starCost = 100;

    public int GetStarCost()
    {
        return starCost;
    }
    public void AddStars(int amount)
    {
        FindObjectOfType().AddStars(amount);
    }
}

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

public class Shooter : MonoBehaviour
{
    [SerializeField] GameObject projectTile;
    [SerializeField] GameObject gun;
    AttackSpawner myLaneSpawner;
    Animator animator;
    private void Start()
    {
        animator = GetComponent();
        SetLaneSpawner();
    }
    private void Update()
    {
        if(IsAttackerInLand())
        {
            animator.SetBool("isAttacking", true);
        }
        else
        {
            animator.SetBool("isAttacking", false);
        }
    }
    private void SetLaneSpawner()
    {
        AttackSpawner[] spawners = FindObjectsOfType();
        //找到这行路的所有敌人
        foreach(var spawner in spawners)
        {
            //判断是不是在我们这一行
            bool IsCloseEnough = (Mathf.Abs( spawner.transform.position.y - transform.position.y )             
关注
打赏
1688896170
查看更多评论
0.0468s