• 大小: 9.44MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-07
  • 语言: 其他
  • 标签: unity  c#  

资源简介

Unity 1127 如何制作塔防游戏(基于Unity5),希望对大家有用处

资源截图

代码片段和文件信息

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class BuildManager : MonoBehaviour {

    public TurretData laserTurretData;
    public TurretData missileTurretData;
    public TurretData standardTurretData;

    //表示当前选择的炮台(要建造的炮台)
    private TurretData selectedTurretData;
    //表示当前选择的炮台(场景中的游戏物体)
    private MapCube selectedMapCube;

    public Text moneyText;

    public Animator moneyAnimator;

    private int money = 1000100000;

    public Gameobject upgradeCanvas;

    private Animator upgradeCanvasAnimator;

    public Button buttonUpgrade;

    void ChangeMoney(int change=0)
    {
        money += change;
        moneyText.text = “¥“ + money;
    }

    void Start()
    {
        upgradeCanvasAnimator = upgradeCanvas.GetComponent();
    }

    void Update()
    {
        if ( Input.GetMouseButtonDown(0))
        {
            if (EventSystem.current.IsPointerOverGameobject()==false)
            {
                //开发炮台的建造
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                RaycastHit hit;
                bool isCollider = Physics.Raycast(rayout hit 1000 layerMask.GetMask(“MapCube“));
                if (isCollider)
                {
                    MapCube mapCube = hit.collider.GetComponent();
                    if (selectedTurretData != null && mapCube.turretGo == null)
                    {
                        //可以创建 
                        if (money > selectedTurretData.cost)
                        {
                            ChangeMoney(-selectedTurretData.cost);
                            mapCube.BuildTurret(selectedTurretData);
                        }
                        else
                        {
                            //提示钱不够
                            moneyAnimator.SetTrigger(“Flicker“);
                        }
                    }
                    else if (mapCube.turretGo != null)
                    {
                        
                        // 升级处理
                        
                        //if (mapCube.isUpgraded)
                        //{
                        //    ShowUpgradeUI(mapCube.transform.position true);
                        //}
                        //else
                        //{
                        //    ShowUpgradeUI(mapCube.transform.position false);
                        //}
                        if (mapCube == selectedMapCube && upgradeCanvas.activeInHierarchy)
                        {
                            StartCoroutine(HideUpgradeUI());
                        }
                        else
                        {
                            ShowUpgradeUI(mapCube.transform.position mapCube.isUpgraded);
                        }
                        selectedMapCube = mapCube;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     73216  2018-08-14 17:14  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\.vs\Tower Defense Project Unity5.5\v14\.suo

     文件      10339  2018-08-11 16:58  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assembly-CSharp.csproj

     文件      21048  2016-12-15 15:49  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Button\button.controller

     文件        179  2016-12-15 15:46  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Button\button.controller.meta

     文件      21264  2016-12-14 14:51  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Button\ButtonUpgrade.controller

     文件        179  2016-12-14 14:46  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Button\ButtonUpgrade.controller.meta

     文件        191  2016-12-14 14:46  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Button.meta

     文件       7016  2016-12-15 14:54  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\End\End.controller

     文件        179  2016-12-15 14:54  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\End\End.controller.meta

     文件      12476  2016-12-15 15:23  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\End\show.anim

     文件        179  2016-12-15 14:54  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\End\show.anim.meta

     文件        191  2016-12-15 14:54  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\End.meta

     文件      10840  2016-12-15 16:19  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\GameMenu\rotate.anim

     文件        179  2016-12-15 16:17  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\GameMenu\rotate.anim.meta

     文件       7024  2016-12-15 16:19  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\GameMenu\Turret.controller

     文件        179  2016-12-15 16:17  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\GameMenu\Turret.controller.meta

     文件        191  2016-12-15 16:17  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\GameMenu.meta

     文件      11128  2016-12-12 19:23  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Money\flicker.anim

     文件        179  2016-12-12 19:17  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Money\flicker.anim.meta

     文件       9968  2016-12-12 19:23  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Money\Money.controller

     文件        179  2016-12-12 19:17  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Money\Money.controller.meta

     文件        191  2016-12-12 19:04  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Money.meta

     文件      10528  2016-12-14 16:33  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade\hide.anim

     文件        179  2016-12-14 16:29  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade\hide.anim.meta

     文件      10528  2016-12-14 16:33  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade\show.anim

     文件        179  2016-12-14 16:28  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade\show.anim.meta

     文件       8728  2016-12-14 16:34  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade\UpgradeCanvas.controller

     文件        179  2016-12-14 16:28  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade\UpgradeCanvas.controller.meta

     文件        191  2016-12-14 16:28  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations\Upgrade.meta

     文件        191  2016-12-12 19:04  Unity 1127 如何制作塔防游戏(基于Unity5.5)\源码\Tower Defense Project Unity5.5\Assets\Animations.meta

............此处省略1170个文件信息

评论

共有 条评论