Unity入门实践小项目

必备知识点

必备知识点——场景切换和游戏退出

必备知识点——鼠标隐藏锁定相关

必备知识点——随机数和Unity自带委托

必备知识点——模型资源的导入

实践项目

需求分析

UML类图

代码和资源导入

开始场景

场景装饰

拖入模型和添加脚本让场景动起来

开始界面

先用自己写的GUI工具包拼出来

加代码

设置界面

先拼出来

加代码

BeginPanel也添加代码,达到互斥的效果

音效数据逻辑

音效数据——MusicData

数据管理类——GameDataMgr

音效设置面板的更改

达到音效数据存储的功能

排行榜界面

排行榜逻辑代码

BeginPanel添加代码

排行榜数据逻辑

要完成排行榜数据存储、更新、显示

排行榜单条数据类和总体数据类

排行榜面板逻辑更新

GameDataMgr 添加

背景音乐

用一个空物体添加背景音乐,并且写一个背景音乐的脚步

背景音乐脚本相关逻辑

GameDataMgr 逻辑更新

开始场景完成

游戏场景

基础场景搭建

游戏界面

游戏主面板

先拼

GamePanel 代码相关

游戏设置面板

退出面板

利用CustomGUI拼出来

QuitPanel 代码

GamePanel 添加代码

坦克基类

TankBaseObj ——坦克基类

主玩家相关

基础移动旋转摄像机跟随等

PlayerObject 类

小地图制作

炮管武器对象和子弹对象

Player 类添加

WeaponObj 类相关

BuiietObj 相关

武器奖励对象和获取特效

WeaponReward  武器奖励类

PlayerObj  添加

自动移除脚本(用于特效的移除)

属性奖励对象

可击毁的箱子

固定不动的敌方

MonsterTower 类相关

BulletObj 类 功能添加

移动的敌方

敌方血条

MonsterObj  类中添加

注:血条的近大远小是自己拓展的功能

通关点

EndPoint  代码

结束界面

游戏胜利界面

WinPanel 脚本

EndPoindt 添加

游戏失败界面

LosePanel 脚本

PlayeyObj 脚本添加

游戏打包

项目视频展示

总结

完善类图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/652476.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网站项目】家庭理财系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

HackMyVM-Vulny

目录 信息收集 arp nmap nikto WEB信息收集 主页信息收集 gobuster RCE漏洞 反弹shell 提权 系统信息收集 横向渗透 flock提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC…

C++进阶--智能指针

智能指针的概念 智能指针是C中的一个重要概念,用于管理动态分配的对象内存。它是一个类模板,通过封装原始指针,并在对象生命周期结束时自动释放内存,从而避免了内存泄漏和资源管理的繁琐工作。 C标准库提供了多种常见的智能指针…

使用PyCharm开发工具创建工程

一. 简介 前面文章实现了开发 python程序使用的 开发工具PyCharm,本文来学习使用 PyCharm开发工具创建一个 python工程。 二. 使用PyCharm开发工具创建工程 1. 首先,打开 PyCharm开发工具,打开 "New project" 选项: …

目标检测的mAP、PR指标含义

基本概念 什么是一个任务的度量标准。对于目标检测任务来说,它的首要目标是确定目标的位置并判别出目标类别。这里已医学图像为例,我们需要计算出血液红细胞(RBC)、白细胞(WBC)和血小板的数量。为了实现这一…

安卓悬浮窗权限检查

目录 悬浮窗权限代码检测悬浮窗功能 悬浮窗权限 请求了这个权限后&#xff0c;app的权限管理中会有「显示悬浮窗」的权限选项。后面会引导用户去开启这个权限。 <uses-permission android:name"android.permission.SYSTEM_ALERT_WINDOW" />代码检测悬浮窗功能…

Week1

1. 题目背景 给定一个N*M方格的迷宫&#xff0c;迷宫里有T处障碍&#xff0c;障碍处不可通过。给定起点坐标和终点坐标&#xff0c;问: 每个方格最多经过1次&#xff0c;有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式&#xff0c;每次只能移动一个方格。…

CH4INRULZ-v1靶机练习实践报告

CH4INRULZ-v1靶机练习实践报告 1 安装靶机 靶机是.ova文件&#xff0c;需要用VirtualBox打开&#xff0c;但我习惯于使用VMWare,因此修改靶机文件&#xff0c;使其适用于VMWare打开。 解压ova文件&#xff0c;得到.ovf文件和.vmdk文件。直接用VMWare打开.ovf文件即可。 2 夺…

Xilinx 7系列中clock IP核通过AXI4-Lite接口实现动态重新配置

当选择了动态重配置&#xff08;Dynamic Reconfiguration&#xff09;选项时&#xff0c;AXI4-Lite接口将默认被选中用于重新配置时钟组件。动态重新配置可以通过AXI4-Lite接口实现了Clocking Wizard IP核的时钟组件MMCM/PLL的动态重新配置。 如果需要直接访问MMCM/PLL的DRP寄…

while循环与for进阶

在循环结构中&#xff0c;一共有4种语句&#xff1a;while、do-while、for、goto。其中&#xff0c;for循环是最复杂的。在本篇文章中&#xff0c;我们将学习while循环与for循环的进阶。 while循环 while循环的结构比较简单&#xff0c;如下&#xff1a; while(循环判断){循…

流量网关与服务网关的区别:(面试题,掌握)

流量网关&#xff1a;&#xff08;如Nignx&#xff0c;OpenResty&#xff0c;Kong&#xff09;是指提供全局性的、与后端业务应用无关的策略&#xff0c;例如 HTTPS证书认证、Web防火墙、全局流量监控&#xff0c;黑白名单等。 服务网关&#xff1a;&#xff08;如Spring Clou…

vue echarts折线图 折线堆积图和折线面积图

vue echarts折线图 折线堆积图和折线面积图 1、折线堆积图和折线面积图的结合&#xff1b; 上代码 <template><section><divid"performaceLineChart"ref"performaceLineChartRef"style"width: 100%; height: 500px"></d…