27759人加入学习
(125人评价)
如何制作塔防游戏(基于Unity5.5)
价格 免费

2021.3版本的OnDestory方法需要自己调用一下才可以执行,应该是版本问题

[展开全文]

有些同学遇到的中间道路也变色的话 可以给中间的加上Way标签 然后用如下的代码

void OnMouseEnter() {
        if (turretGo == null  && EventSystem.current.IsPointerOverGameObject()==false && this.tag !="Way") {
            renderer.material.color = Color.red;
        }
    }
    void OnMouseExit() {
        if (turretGo == null && EventSystem.current.IsPointerOverGameObject() == false && this.tag != "Way") {
            renderer.material.color = Color.white;
        }
    }

[展开全文]

更新敌人集合可以使用如下代码 只需要一次循环

void UpdateEnemys() {
        List<GameObject> newEnemys = new List<GameObject>();
        for (int index = 0; index < enemys.Count; index++) {
            if (enemys[index] != null) {
                newEnemys.Add(enemys[index]);
            }
        }
        enemys = newEnemys;
    }

[展开全文]

停止敌人生成

 public void Stop()
    {
        StopAllCoroutines(); 
    }

[展开全文]

if (laserRenderer.enabled==false)
            {
                laserRenderer.enabled = true;
                laserEffect.SetActive(true);
            }

我写成了 laserEffect.SetActive(false);卡了我很久

[展开全文]