当前位置: 首页 > news >正文

简单塔防小游戏

学习目标:熟悉塔防游戏核心战斗

游戏画面

项目结构目录

核心代码:

if ( Input.GetMouseButtonDown(0)){if (EventSystem.current.IsPointerOverGameObject()==false){//开发炮台的建造Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;bool isCollider = Physics.Raycast(ray,out hit, 1000, LayerMask.GetMask("MapCube"));if (isCollider){MapCube mapCube = hit.collider.GetComponent<MapCube>();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;}}}}}

下载链接:TowerDefenseProject: 简单塔防小游戏

http://www.lryc.cn/news/370898.html

相关文章:

  • 高考之后第一张大流量卡应该怎么选?
  • 如何从微软官方下载Edge浏览器的完整离线安装包
  • git 常用的命令
  • 【StableDiffusion】Embedding 底层原理,Prompt Embedding,嵌入向量
  • 计算机网络(2) 网络层:IP服务模型
  • 新人学习笔记之(初识C语言)
  • Unity EasyRoads3D插件使用
  • Redis 地理散列GeoHash
  • vim 显示行号
  • C++:调整数组顺序使奇数位于偶数前面【面试】
  • WPF/C#:程序关闭的三种模式
  • 登录/注册- 滑动拼图验证码(IOS/Swift)
  • MyBatis进行模糊查询时SQL语句拼接引起的异常问题
  • 网站调用Edge浏览器API:https://api-edge.cognitive.microsofttranslator.com/translate
  • css实现优惠券样式
  • 函数递归(C语言)(详细过程!)
  • uniapp 接口请求封装
  • C++中的观察者模式
  • conda虚拟环境,安装pytorch cuda cudnn版本一致,最简单方式
  • 第 5 章:面向生产的 Spring Boot
  • 在 Windows 操作系统中,可以通过命令行工具来杀死进程
  • uni-app文件下载 h5 xls 乱码 锟斤拷 Blob pdf打不开
  • Vue25-内置指令02:v-text指令
  • stable diffusion中的negative prompt是如何工作的
  • STM32项目分享:智能小区充电桩系统
  • PDU模块中浪涌保护模块与空开模块的应用
  • 19、Go Gin框架集成Swagger
  • 自动同步库数据——kettle开发36
  • MSOCache在电脑中可以删除吗?
  • 数据网格和视图入门