資源簡介
Unity3D塔防游戲制作,包含已打包可試玩的游戲程序和Unity3D工程源碼。試玩前請認真閱讀游戲引導(dǎo)。
代碼片段和文件信息
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;
????public?int?money?=?3000;
????public?Gameobject?upgradeCanvas;//升級按鈕
????public?Button?buttonUpgrade;
????private?Animator?upgratedCanvasAnimator;//升級按鈕狀態(tài)機
????void?ChangeMoney(int?change=0)
????{
????????money?+=?change;
????????moneyText.text?=?“¥“?+?money;
????}
????private?void?Start()
????{
????????upgratedCanvasAnimator?=?upgradeCanvas.GetComponent();????????
????}
????private?void?Update()
????{
????????if?(Input.GetMouseButtonDown(0))//檢測鼠標左鍵是否按下
????????{
????????????if?(EventSystem.current.IsPointerOverGameobject()==false)//檢測鼠標是否點在UI上,使用鼠標時參數(shù)為空
????????????{
????????????????//開發(fā)炮臺的建造
????????????????Ray?ray?=?Camera.main.ScreenPointToRay(Input.mousePosition);//鼠標點轉(zhuǎn)換為射線
????????????????RaycastHit?hit;
????????????????bool?isCollider?=?Physics.Raycast(ray?out?hit?1000?layerMask.GetMask(“MapCube“));
????????????????if?(isCollider)
????????????????{
????????????????????MapCube?mapCube?=?hit.collider.GetComponent();
????????????????????if?(selectedTurretData?!=?null?&&?mapCube.turretGo?==?null)
????????????????????{
????????????????????????//可以在當前位置創(chuàng)建炮臺
????????????????????????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.positiontrue);
????????????????????????//}
????????????????????????//else
????????????????????????//{
????????????????????????//????ShowUpgradeUI(mapCube.transform.position?false);
????????????????????????//}
????????????????????????if(mapCube==selectedMapCube&&upgradeCanvas.activeInHierarchy)
????????????????????????{
????????????????????????????StartCoroutine(HideUpgradeUI());
????????????????????????}
????????????????????????else
????????????????????????{
????????????????????????????ShowUpgradeUI(mapCube.transform.position?mapCube.isUpgraded);
????????????????????????}
????????????????????????selectedMapCube?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-08?15:37??Source\
?????目錄???????????0??2018-09-08?15:37??Source\.vs\
?????目錄???????????0??2018-09-08?15:37??Source\.vs\Tower?Defense\
?????目錄???????????0??2018-09-08?15:37??Source\.vs\Tower?Defense\v15\
?????文件???????97280??2018-08-06?09:12??Source\.vs\Tower?Defense\v15\.suo
?????目錄???????????0??2018-09-08?15:37??Source\.vs\Tower?Defense\v15\Server\
?????目錄???????????0??2018-09-08?15:37??Source\.vs\Tower?Defense\v15\Server\sqlite3\
?????文件???????????0??2018-04-22?22:52??Source\.vs\Tower?Defense\v15\Server\sqlite3\db.lock
?????文件??????593920??2018-05-14?00:02??Source\.vs\Tower?Defense\v15\Server\sqlite3\storage.ide
?????目錄???????????0??2018-09-08?15:37??Source\Assets\
?????文件?????????191??2018-04-27?00:46??Source\Assets\Animations.me
?????目錄???????????0??2018-09-08?15:37??Source\Assets\Animations\
?????文件?????????191??2018-05-09?15:12??Source\Assets\Animations\Button.me
?????目錄???????????0??2018-09-08?15:37??Source\Assets\Animations\Button\
?????文件???????15907??2018-05-13?20:19??Source\Assets\Animations\Button\button.controller
?????文件?????????207??2018-05-13?20:05??Source\Assets\Animations\Button\button.controller.me
?????文件???????16962??2018-05-09?15:42??Source\Assets\Animations\Button\ButtonUpgrade.controller
?????文件?????????207??2018-05-09?15:12??Source\Assets\Animations\Button\ButtonUpgrade.controller.me
?????文件?????????191??2018-05-13?19:05??Source\Assets\Animations\End.me
?????目錄???????????0??2018-09-08?15:37??Source\Assets\Animations\End\
?????文件????????1857??2018-05-13?19:10??Source\Assets\Animations\End\End.controller
?????文件?????????207??2018-05-13?19:05??Source\Assets\Animations\End\End.controller.me
?????文件????????9235??2018-05-13?20:19??Source\Assets\Animations\End\show.anim
?????文件?????????207??2018-05-13?19:05??Source\Assets\Animations\End\show.anim.me
?????文件?????????191??2018-05-13?20:55??Source\Assets\Animations\GameMenu.me
?????目錄???????????0??2018-09-08?15:37??Source\Assets\Animations\GameMenu\
?????文件????????4499??2018-05-13?21:03??Source\Assets\Animations\GameMenu\rotate.anim
?????文件?????????207??2018-05-13?20:55??Source\Assets\Animations\GameMenu\rotate.anim.me
?????文件????????1862??2018-05-13?21:03??Source\Assets\Animations\GameMenu\Turret.controller
?????文件?????????207??2018-05-13?20:55??Source\Assets\Animations\GameMenu\Turret.controller.me
?????文件?????????191??2018-04-27?00:46??Source\Assets\Animations\Money.me
............此處省略1844個文件信息
- 上一篇:天津大學的插補算法與運動控制
- 下一篇:29種常用的運算放大器-2018
評論
共有 條評論