基于Unity3D的塔防游戏的研究与实现


    


    基Unity3D塔防游戏研究实现


    Research and Implementation of Tower Defense Game Based on Unity3D






    21世纪20年代游戏已成众常选择娱乐方式中Unity3D作时热门游戏开发引擎仅功完善易手免费成低理然许游戏开发者Unity3D作款全面整合专业游戏引擎开发者轻轻松松创建3D游戏建筑视化实时3D动画等功优秀跨台性Unity3D运行包括含WindowsAndroidMac等台
    次毕业设计实现windows台游戏开发Unity3D游戏开发工具编写代码C#语言开发制作款名方块防线3D塔防游戏制作程中项目需求游戏设计具体实方法进行分析


    关键词:塔防 3D游戏 Unity3D Windows台

    Abstract


    In the 2020s games have become a popular entertainment method Among them Unity3D as a popular game development engine not only has perfect functions and easy to use but also can be used for free and with low cost Of course it is used by many game developers As a fully integrated professional game engine Unity3D allows developers to easily create 3D games architectural visualization realtime 3D animation and other functions Its excellent crossplatformity allows Unity3D to run on but not only on Windows Android and Mac platforms
    This graduation project will realize the development of windows platform games Use Unity3D game development tools write code for C # language develop and produce a 3D tower defense game called Cube Tower Defense and in the process of making Analysis of project requirements game design and specific internship methods


    Key Words:Tower defense3D gamesUnity3DWindows platform


    目 录
    第1章 绪 1
    11引言 1
    12 Unity3D介绍 1
    13 C#脚语言介绍 2
    14市场分析意义 2
    15项目简介 3
    第2章 Unity3D界面基操作 3
    21 Unity3D界面 3
    22 Unity3D基操作 6
    221 Unity3D菜单栏 6
    222 Unity3D工具栏 7
    223 Unity3D常快捷键 7
    第3章 游戏策划 7
    31 游戏简介绍 7
    32 背景情节 8
    33游戏炮塔怪物场景素材设计 8
    331炮塔设计 8
    332怪物设计 9
    333游戏场景设计 10
    34 游戏操作方法 11
    第4 章 游戏设计实现 11
    41 准备游戏工程 11
    42图设计 13
    43模型材质导入 15
    44怪物脚设计 15
    441怪物移动 15
    442怪物生成 17
    443怪物死亡 19
    45炮塔脚设计 20
    451炮塔建造 20
    452炮塔升级拆 25
    453炮塔攻击 28
    454炮弹生成功 30
    455玩家视野移动 31
    456玩家失败胜利条件 32
    46 UI界面设计 33
    461炮塔选择UI 33
    462炮塔升级拆UI 33
    463怪物血条 34
    464金钱显示更新 35
    465游戏胜利失败界面 35
    47游戏开始场景设计 36
    48游戏测试试玩 37
    481游戏包 37
    482游戏终成果 38
    第5章 总结展 39
    参考文献 40
    致 谢 41



    第1章 绪

    11引言
    游戏早出现记录游戏款电子游戏款井字棋游戏需真空计算机运行1970年电子游戏作种商业娱乐媒体引入日美国欧洲成娱乐工业重基础1983年美国游戏业萧条事件继重生两年中飞速成长继成电影业外获利娱乐产业着计算机发展电脑新陈换代游戏分类起3D游戏作新兴板块着第款3D游戏夜晚驾驶者诞生众知蓬勃发展
    Unity3D虚幻Gamebryo作代游戏开发者常游戏开发引擎出中游戏数胜数国耳熟详古剑奇谭系列仙剑奇侠传系列国外刺客信条系列绝求生:逃杀等

    12 Unity3D介绍
    121 Unity3D简介
    Unity3D简称UnityUnity Technologies公司开发全面整合综合型游戏开发工具着优秀特点:智界面设计专业物理引擎友开发工具种实系统优秀渲染引擎视化脚语言u观市场空间方便分享社区支持种格式导入资源
    Unity中文意思团结Unity公司提出口号众游戏开发(Democratizing Development)意告诉学制作游戏告诉游戏开发需团队合作配合
    122 Unity3D特色
    ①智界面设计:视化模式者轻松提供直观图形化程序接口开发者实现边玩边开发游戏实时修改游戏容
    ②专业物理引擎:支持NVIDIA PhysX物理引擎模拟种物理效果物动作互动更加逼真视觉效果更加突出逼真高度互动特性游戏体验更加完美
    ③友开发工具:包含GPU事件探查器音频处理API等脚编辑支持C#JavaScriptBoo三种脚语言
    ④种实系统:灯光明系统路径寻找群仿真系统粒子系统形编辑器Team License协开发系统等开发者更加方便快效制作游戏
    ⑤优秀渲染引擎:渲染底层支持DirectXOpenGL型游戏制作提供基础
    ⑥视化脚语言u:实现强方便机交互功
    ⑦观市场空间:跨台特性UnityWindowsAndroidiOS等种台占定市场空间
    ⑧方便分享社区:Unity社区中着许素材资源教程载学分享验起互相学
    ⑨支持种格式导入资源:整合种DCC文件格式包含3dsMaxMayaLightwaveCollade等文档直接拖拽Unity中

    13 C#脚语言介绍
    次游戏开发Unity支持3种脚编程语言中C#脚语言
    C#种新面象编程语言读作 C sharpC#CC++衍生出具安全稳定简单特点快速编写种基MicrosoftNET台应程序

    14市场分析意义
    Unity3D作流游戏引擎中容易手引擎免费中版社区版Unity3D中功成体系物理效果碰撞检测动寻路场景搭建熟悉操作代码开发游戏Unity3D优秀跨台性更局限仅仅Android台者仅仅Windows台着Unity台丰富插件物件碎裂特效场景破坏变形特效等等Unity插件中找应功插件开发者更加方便快速开发出更游戏作品
    代然着休闲时间碎片化智手机普率提高方便游玩手机游戏市场规模着明显巨增长电脑作游戏行业争斗持久激烈战场游戏开发者游戏公司年游戏发展中开发技术渐渐成熟3D游戏开发技术更加成熟pc(Personal Computer)端游戏市场已然进入成熟期Windows系统作电脑中普遍安装系统运行Windows台游戏数量更汪海般户般游戏爱者着游戏发展游戏产品更加强调画面精致玩法硬核精品化质量成竞争核心市场呈现出少精特征中视觉表现力更丰富代入感更强3D游戏更行业部竞争日益激烈加手机游戏市场击表现出色老品牌游戏支持度市场份额更高支持率更高GTA命召唤刺客信条等市场需求然存绝求生火港诡实录热卖龙谷重燃说明pc端3D游戏市场然符合户需求

    15项目简介
    篇文构思3D类塔防游戏方块防线款电脑条条定路线前进抵达玩家需守护基期间玩家需通鼠标点击操作面支付资源建造塔利初始资源游戏程中获资源抵挡住电脑进攻传统电脑进行进攻玩家进行防守模式塔防游戏
    游戏台定Windows台通Unity3D游戏开发工具提供插件工具基实现游戏初步制作C# 语言Visual Studio 2019编译工具编写脚代码游戏需操作功碰撞效果NGUI界面粒子特效实现

    第2章 Unity3D界面基操作

    21 Unity3D界面
    开已载安装Unity3D软件开软件需正联网登陆已注册账号选择右角+new进行创建项目

    图21创建项目
    进入项目发现5区域:
    ①Hierarchy View(游戏象层级面板):包含前场景游戏象鼠标拖动改变层级里选中游戏象进行修改属性添加组件鼠标右击进行创建新游戏象

    图22 Hierarchy View(游戏象层级面板)
    ②Project View(项目资源列表):显示资源列表包括脚贴图模型场景等文件文件组织Assets文件夹中Assets文件夹包含创建导入文件资源开发者里访问理资源

    图23 Project View(项目资源列表)
    ③Inspector View(象属性面板):显示已选定游戏象组件属性脚种组件选中游戏象会界面显示出应修改属性点击属性面板add钮添加需组件

    图24 Inspector View(象属性面板)
    ④Scene View(场景面板):游戏世界关卡视化表示游戏象进行编辑视化区域界面允许操作者通鼠标种快捷键进行快速游戏象进行拖拉复制删等操作

    图25 Scene View(场景面板)
    ⑤Game View (游戏面板):显示终成果游戏运行画面设置分辨率查运行情况点击方播放游戏运行直接观察游戏终运行情况

    图26 Game View (游戏面板)

    22 Unity3D基操作
    221 Unity3D菜单栏
    Unity3D菜单栏7菜单栏分 File(文件)Edit(编辑)Assets(资源)GameObject(游戏象)Component(组件)Window(窗口) Help(帮助)

    图27 Unity3D菜单栏
    ①File菜单开创建保存场景项目包括包发布游戏
    ②Edit菜单场景象进行复制粘贴撤销重做等基操作项目登陆退出等相关设置
    ③Assets菜单资源进行新建导入导出等功
    ④GameObject菜单游戏象进行操作创建显示移动等
    ⑤Component菜单开发程中游戏物体添加组件属性
    ⑥Window菜单显示SceneGame Inspector等窗口
    222 Unity3D工具栏
    Unity3D工具栏中13常工具

    图28 Unity方工具栏
    分 :
    ① 移动场景视图画面移窗口工具
    ② 针单两轴做位移位移工具旋转工具缩放工具
    ③ 常设计UI界面时设定矩形选框设定矩形选框工具
    ④象中心轴线者网格轴线间切换作参考轴做移动旋转缩放中切换工具
    ⑤ 控制象身轴控制世界坐标轴间切换工具
    ⑥ 播放游戏暂停游戏单步执行
    ⑦设定图层图层拉列表
    ⑧选择定义 Unity 3D 页面布局页面布局拉列表
    223 Unity3D常快捷键
    ①F:Scene面板快速显示选中游戏象居中
    ②F2:前选中项目游戏象进行重命名
    ③Delete:删选中象
    ④CTRL+D:复制前选中项目游戏象
    ⑤ALT+鼠标左键旋转前场景
    ⑥ALT+鼠标中键移前场景
    ⑦ALT+鼠标右键缩放见视野

    第3章 游戏策划

    31 游戏简介绍
    文介绍Unity3D软件设计出款传统塔防类3D游戏——方块防线
    开始游戏时会定时间会次生成怪物次会怪物怪物会通定路线前进终会成功抵达玩家守护基怪物前进没玩家成功阻挠抵达基时候玩家会失败相反成功阻止全部怪物前进通关游戏
    游戏开局时玩家会获限游戏资源者说金币进行建造炮塔游戏界面右方选择需建造炮塔建造空格面建造升级炮塔炮塔会范围怪物进行攻击怪物受定伤害会击倒怪物前进进行阻挠
    游戏图Unity3D选游戏象Cube行寻找贴图模型进行建构游戏中天空盒子Unity默认天空盒子游戏第三称视角通Unity摄机拍摄出画面呈现玩家摄机通WASD鼠标滚轮进行移动缩放视角UI设计Unity中GUI TexttureGUI LabelGUi Button等形式音效方面开始界面点击效果游戏进行中背景音炮弹游戏象击倒效果等配置合适音效
    游戏设计场景较少仅开始场景选关场景关卡1关卡2四场景开始场景通UI系统显示出开始游戏退出游戏选关场景简单UI系统显示出关卡12游戏场景关卡12通添加材质模型进行适修改导入需游戏象组成面路径方块怪物生成点基模型等然场景较少作款塔防类游戏需功基实现证实基Unity3D塔防游戏研究实现行

    32 背景情节
    游戏讲述玩家前新发现域建造基种行惹怒明生物玩家处新生状态基遭明生物进攻量守护住基挂失职罪名作队长玩家需利基限资源搭建出足够付敌方进攻炮塔防线阻挡住怪物进攻守护基饭碗战展开

    33游戏炮塔怪物场景素材设计
    331炮塔设计
    游戏中目前选炮塔6种分3种基础炮塔3种应升级炮塔体现基础炮塔进行升级视觉效果升级炮塔模型需通基础炮塔模型基础进行修改
    炮塔建造升级需定金钱炮塔没升级攻击力攻击范围会变化炮塔炮塔间着属性差异基础型升级型属性需样基础型炮塔间攻击力需相升级炮塔攻击速度未升级炮塔攻击速度高攻击速度秒攻击次攻击速度提升意味着伤害提升提高升级型攻击力炮塔设计:
    表31 炮塔属性表
    初始外形
    攻击力
    建造资源
    攻击速度
    升级外形
    攻击力
    升级资源
    攻击速度
    攻击范围

    30
    100
    2

    30
    70
    33
    8

    100
    200
    07

    100
    60
    1
    10

    50
    150
    1

    50
    80
    14
    16
    332怪物设计
    游戏中目前设置4种怪物然怪物模型3种模型蜘蛛型怪物拥两种材质作两种怪物两种巨怪型蛇怪型
    体现怪物间差异性种怪物移动速度生命样数值游戏通关增加难度需数值较高怪物怪物需生命值偏高怪物移动速度偏高怪物外形属性详细设计:
    表32 怪物属性表
    怪物外观
    生命
    移动速度

    500
    9

    550
    12

    800
    10

    1200
    8
    333游戏场景设计
    游戏场景Unity里带游戏象Cube(方块)作基础形然方块面添加材质模型成较观图怪物前进路径Cube构建

    图31 未添加材质模型

    图32 添加材质模型

    34 游戏操作方法
    游戏采非常简单操作方式鼠标操作传统塔防游戏操作相似具体操作示:
    ① 鼠标左键:进行选中确定
    ② 鼠标滚轮:拉进拉远游戏视角
    ③ W键:控制视角移动
    ④ S键:控制视角移动
    ⑤ A键:控制视角左移动
    ⑥ D键:控制视角右移动

    第4章 游戏设计实现

    41 准备游戏工程
    首先需准备Unity3D软件Visual Studio编译工具联网开Unity3D登陆操作点击右角+New钮进行创建新项目项目名字Tower Defense吧项目类型中选择3D类型工程路径默认Unity工程路径统计功选择关闭开始创建

    图411开始创建游戏项目
    进入正式开发界面首先Project面板Assets文件夹面新建Senses文件夹保存场景然通File菜单栏新建场景名MainLV1保存Senses文件夹时候发现场景中摄机光两象继续Hierarchy面板鼠标右击选择3D ObjectPlane进行创建面作背景选中PlaneInspector面板面选择Transform组件右角齿轮状菜单reset进行重置属性ScaleXZ改300放背景新建Material文件夹保存材质右键新建材质球名Plane修改材质球颜色拖拉plane象面

    图412 作背景PlaneTransform组件属性

    图413材质球颜色属性

    42图设计
    次项目利Unity带Cube创建基础图首先新建文件夹名Prefab进行保存预制体然新建Cube(方块)物体重命名MapCube样重置三维位置属性Scale属性xz改4修改拖拉Prefab文件夹成预制体便然新建空物品Create Empty重命名MapCube作Cube物品父级便理

    图421便理MapCube
    选中修改方块Ctrl+D快捷键进行复制工具栏中位移工具位移程中住Ctrl键单位单位进行位移复制足够方块构成基图然选择定数量连续方块进行删空白处制作怪物前进路径样Cube物品先创建空物品名RoadCube作父级创建新Cube物品名RoadCube时制成预制体次根实际路径复制RoadCube方块根路径进行属性调整位置微调予样颜色材质球区分进行起点终点制作样cube物品方起点方终点制作两较方块分名StartEnd修改属性制成预制体

    图422方块组成基图
    导入模型素材图单调枯燥导入完成需材质贴图拖拉MapCubeRoadCube预制体进行适修改适植建筑模型进行修改方等属性装饰图吧StartEnd通属性左方√号取消掉隐藏掉

    图423关卡1图

    图424关卡2图

    43模型材质导入
    Unity中通Assert菜单中Import Package准备素材模型导入模型动生成Assert文件夹里面需时直接文件夹拖拉场景者面板中Unity识种格式模型种导入格式谓方便选择网者制作模型熟悉模型制作网素材模型

    44怪物脚设计
    441怪物移动
    第步创建路径点首先创建空物体WayPoint复制分移动路径拐角中心然父级空物体WayPoints方便理接着新建脚WayPoint绑定父级WayPoints游戏象脚实现路径点遍历次生成路径点数组便读取

    图441 生成路径点数组脚WayPoint
    新建Enemy脚绑定需怪物预制体脚中实现:读取已生成路径点数组赋予怪物速度怪物路径点进行移动转怪物抵达终点时脚会调方法怪物销毁移动程中网素材直接怪物属性面板选择素材带移动动画进行循环播放

    图442 Enemy脚怪物移动部分①

    图443 Enemy脚怪物移动部分②

    442怪物生成
    首先需怪物模型素材准备根图调整模型制成预制体备然新建脚Wave实现存放波怪物生成属性:游戏象数生成间隔

    图444保存怪物生成属性Wave脚
    第二步创建空物体GameManager存放理脚继续新建脚EnemySpawner脚需实现:根Wave脚设定属性生成保存怪物属性数组设定怪物生成初始点初始点生成波怪物怪物波生成中怪物需定间隔时间波生成样需定间隔时间波怪物没全部达终点继续生成波怪物

    图445 怪物生成脚EnemySpawner
    需脚EnemySpawner拖拉GameManager进行绑定属性修改先进行设置Wave数组怪物种类数量然添加怪物预制体调整需生成数波中生成间隔时间前面创建Start添加怪物生成初始点位置属性中调整波生成间隔时间

    图446 EnemySpawner脚属性详细设置

    443怪物死亡
    怪物拥生命死亡动画音效子弹碰撞时触发触发器调怪物生命消减方法生命等0时调死亡方法死亡时播放死亡动画音效需Enemy脚中添加功代码

    图447 怪物生命消减死亡关键代码

    45炮塔脚设计
    451炮塔建造
    首先准备工作导入炮塔模型拖拉MapCube面调整炮塔符合MapCube拖入Prefab文件夹中成预制体继续复制基础炮塔进行扩改色做升级炮塔样制成预制体然删掉场景中炮塔里制作3种炮塔升级炮塔

    图451三款炮塔升级体
    然炮塔建造时特效选择Unity3D带粒子系统进行制作建造特效Hierarchy面板中右键选择Effects中Particle System进行创建重命名BuildEffectParticle System属性面板进行修改然新建材质球命名BuildEffect拖入Renderer组件中Material需特效放进Prefab文件夹新建Effects文件夹中作预制体备

    图452 BuildEffect特效详细设置

    图453 建造特效
    通脚实现炮塔实例化
    新建脚TurretDate保存炮塔生成象建设金钱升级生成象升级需金钱塔类型


    图454保存炮塔信息脚TurretDate
    新建脚MapCube绑定MapCube方块预制体面保存实例化Cube面炮塔Cube方块面实例化炮塔特效

    图455 实例化炮塔特效脚MapCube
    新建脚BuildManager绑定场景中GameManager面需实现炮塔种操作通引TurretDate属性定义实现炮塔属性理获取选择中炮塔数射线判断鼠标左键点击Cube面否已存炮塔获鼠标左键点击Cube坐标方实例化炮塔金钱否足够建造炮塔需前创建MapCube预制体属性面板中Layer属性新添选中MapCube

    图456 脚BuildManager中理获取炮塔代码部分


    图457脚BuildManager中理炮塔实例化部分

    图458炮塔基属性设置

    452炮塔升级拆
    通UI点击进行触发升级拆操作点击已建造炮塔时隐藏显示升级UI界面点击升级钮触发动画炮塔升级建造炮塔已升级时次点击炮塔显示升级UI升级钮变暗色点击拆钮时已建造炮塔进行销毁空出cube位置重新建造炮塔
    脚BuildManager中分两钮添加点击方法button钮物品on Click()中点击+添加点击事件gameManager拖中绑定便点击触发方法点击事件中选择BuildManager脚点击方法

    图459 On Click()事件设置

    图4510 点击钮触发方法
    cube方块面已已建造未升级炮塔时点击升级钮拆钮升级时判断否升级拆时进行该cube炮塔进行销毁操作隐藏升级UI

    图4511 升级UI界面显示隐藏
    MapCube脚修改添加保存已建造炮塔升级型炮塔属性继续添加升级建造拆处理方法升级UI面进行点击GameManager脚会获取点击炮塔cube位置面炮塔类型知道炮塔类型知已保存炮塔信息升级信息信息起会传递MapCube脚中MapCube脚调MapCube脚会继续判断炮塔否升级进行升级者拆会Cube已保存炮塔信息删便玩家重新建造

    图4512获已建造炮塔类型cube位置关键代码

    图4513升级UI界面隐藏显示关键代码
    453炮塔攻击
    炮塔预制体添加刚体碰撞体刚体需重力功碰撞体作触发器需碰撞功layer添加两层分Enemy层Turret层修改应预制体属性开Edit菜单Project SettingPhysics属性面板方需Enemy层Turret层进行碰撞检测

    图4514 物理碰撞检测设置
    新建脚Turret实现怪物进入攻击范围时进行攻击炮塔攻击时生成子弹次攻击间冷时间识第进入攻击范围怪物攻击炮塔炮头着怪物移动改变需炮塔添加碰撞体进行修改通修改碰撞体属性Radius实现控制攻击范围

    图4515触发器检测怪物关键代码

    图4516攻击频率炮塔旋转关键代码

    图4517生成子弹关键代码
    454炮弹生成功
    新建Bullet脚实现子弹伤害速度爆炸特效子弹目标等属性定义子弹规定速度着第目标移动中怪物时调Enemy脚中怪物受伤害方法生成爆炸特效销毁身
    Turret脚触发器判断怪物进入攻击范围时会根进入先生成怪物集合参数传递Bullet脚先进入攻击范围敌会成子弹目标子弹会根身位置首目标位置速度进行移动子弹怪物间距离定程度子弹会播放爆炸特效销毁身造成攻击感觉

    图4518子弹移动爆炸关键代码
    455玩家视野移动
    场景中找者创建摄机Main Camera绑定名Main Camera脚实现摄机通WSAD键进行水垂直方移动鼠标滑轮进行视野远离拉进

    图4519摄机移动脚ViewController
    456玩家失败胜利条件
    次制作游戏较简陋失败条件较简单玩家守护基遭怪物入侵时玩家游戏失败失败时动跳出失败界面选返回菜单重新游玩胜利条件较简单玩家全部怪物全部消灭游戏胜利新建GameManager脚游戏胜利失败UI界面进行控制胜利失败显示UI界面通脚控制文胜利者失败钮功实现

    图4520 控制失败关键代码

    图4521控制胜利关键代码

    图4522游戏结束UI界面控制代码

    46 UI界面设计
    461炮塔选择UI
    Hierarchy面板中通右键选择UI子菜单创建Toggle重命名LaserToggleUnity会动生成作父级Canvas画布Toggle开关新建空物体重命名TurretSwitch作Canvas子级T LaserToggle父级便实现开关单选首先TurretSwitch拖拉LaserToggle组件Toggle中Group属性中实现开关单选钮Toggle组件方On Value Change(Boolean)中点击+钮添加事件GameManager拖拉中选择BuildManager中OnLaserSelected然选中LaserToggle子级BackgroundImage组件Source Image属性改成炮塔LaserTurret图片子级Background子级CheckmarkImage组件Source Image属性添加合适图片Color属性改成淡灰色提示玩家已选择种炮塔选中LaserToggle子级Label字体容修改成默认建造需金钱字体拖拉炮塔图片方UI位置颜色进行适调整炮塔选择UI样操作

    图461炮塔选择UI
    462炮塔升级拆UI
    新建画布Canvas重命名UPUI新建两button钮UI两button钮放均分布画布中Image组件隐藏掉Button组件中Transition属性改Animation然点击方生成钮然需求进行编辑钮动画玩家进行点击触碰时播发动画UPUI画布Render Mode属性改World Space炮塔模型着修改画布位置

    图462炮塔升级拆UI
    463怪物血条
    新建画布Canvas画布选择新建Slider进度条删掉Slider中Handle Slide AreaBackground隐藏掉fill中color属性改绿色value属性改成1然canvas画布Render Mode属性改World Space调整位置canvas放怪物方怪物子级象更新预制体实际运行中血条会怪物移动方进行转新建脚Chpcanvas绑定Canvas血条位置进行乔正

    图463怪物血条

    图464 乔正血条位置脚Chpcanvas
    464金钱显示更新
    新建TextUI重命名money默认容修改初始金钱调整位置点击Windows菜单Animationmoney创建简单名filcker动画放Animationsmoney文件夹快捷键Ctrl+6进入动画编辑界面点击Add Property钮选择moneytextColor属性添加5关键帧白色蓝色交改变Sample改100测试修改提示玩家金钱足

    图465 money文动画
    BuildManager脚中添加money更新代码更新BuildManager设计money文象拖进MoneyText属性中filcker动画添加MoneyAnimator中建造炮塔时生成炮塔代码中调money更新代码建造成功money数值减少应炮塔花费金钱更新金钱足时播放filcker动画

    图466 money文更新关键代码
    465游戏胜利失败界面
    游戏胜利失败UI界面会点样胜利显示胜利失败时显示失败予重玩菜单钮
    UI创建Canvas新建空物体重命名endend创建Imagetext两buttonImage拉满整画布透明度调低然end中3物体定摆位置设计动画UI界面显示更加滑end隐藏掉脚调

    图467游戏结束UI界面

    47游戏开始场景设计
    选择炮塔模型置创建中间新建Plane作背景新建Canvas创建button钮buttonImage属性取消掉Transition属性选择Animation修改颜色然动画编辑器进行presseddisabled进行编辑完成动画canvas复制3全部置炮塔模型中作子级炮塔进行动画编辑实现钮功
    开初始场景时炮塔会进行循环转动钮会分鼠标选中点击做出应动画初始场景中选择关卡退出游戏

    图468开始创建设计

    48游戏测试试玩
    481游戏包
    开Edit菜单选择Build Settings进入Build界面开始场景Mainmenu关卡12场景拖进界面方方框中选择PC端Windows台暂求直接点击Build选择包路径包游戏

    图481 UnityBuild Setting界面
    482游戏终成果
    包完成进入游戏试玩测试选择窗口模式开始运行进入开始界面

    图482 游戏开始界面
    试运行退出游戏成功试玩关卡1

    图483关卡1试玩
    试玩关卡1发现游戏然运行设置难度较低轻松关

    图484关卡2试玩
    游戏程发现机性bug怪物动路径点进行前进时候会脱离图暂解决方法然游戏着诞生心里激动

    第5章 总结展

    通次毕业设计深刻理解足进步空间选题毕业文完成遇难题快解决法攻克难点方方面面游戏策划素材寻找制作游戏详细设计脚代码实现等等部分游戏制作重容步影响着游戏终成果
    力足时间精力局限次设计3D塔防游戏较简单场景关卡少素材模型够精美音效较少游戏玩性观赏性复杂性等等差强意 然说作款塔防游戏基功已实现更复杂游戏增添更玩法功寥寥
    次验会中吸取验更加努力精进力争取设计出关卡更加丰富画面更加精美怪物玩家象更加种样实现出更加完美趣玩法

    参考文献

    1 段薛孔李潼朱旭东吴兰Unity3D游戏场景中物角色动画设计[J]安徽电脑知识技术期刊2019年第9期

    2 程廷潘耘姜瑞娟基Unity 3D 蚁群算法仿真[J]北京中国传媒学学报然科学第24卷第3期

    3 程彬彬王明鑫 商楠 浅谈游戏开发台Unity3D应发展前景[J]通讯世界月刊 2016年

    4 卢毅周维高语阳基Unity3D引擎虚拟测量设备设计[A]第二十届华东六省市测绘学会(江苏)学术交流会文集[C]2018年

    5 诺文基基Unity3d出口行流疏散仿真[D]蒙古学2018年4月25日

    6 李兵川基Unity3D游戏开发流程分析[J]重庆重庆科创职业学院402160

    7 薛玉倩基 Unity3D视化数中心构建[J]河北保定河北软件职业技术学院软件工程系071002

    8 崔冠男基Unity3D初中理教育游戏设计应研究[D]宁夏学

    9 程博文基Unity引擎策略游戏行星侵略设计实现[D]哈尔滨工业学2016

    10 张策基Unity3D三维游戏场景设计实践[D]合肥工业学2016

    11 郭睿静张帅基Unity3D游戏动作控制设计[J]兰州文理学院学报(然科学版)2015

    12 杨竹王洪源陈慕Unity3D中Kinect声源定位机交互技术[N]沈阳理工学学报2017年

    13 黄晟华技工院校游戏开发新课程探讨[C]中国职协2017年度优秀科研成果获奖文集(二等奖)2018年

    14 百度百科电子游戏发展史[DBOL]httpsbaikebaiducomitem电子游戏发展史12762761fraladdin

    15 陈辉刘永鹏雷霆基阵优化雷达性评估系统设计[J]舰船电子抗2014


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 5 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于Unity3D的解密RPG游戏的设计与实现

    本次课题是研造一款以Unity 3D引擎的解密RPG游戏。游戏剧情是以《浦岛太郎》的童话故事为主题进行改编,原故事结局是浦岛太郎打开玉匣,最终变成了一个老头子,单调而且具有漏洞。而本游戏将会一改...

    3年前   
    1798    0

    基于Unity3D的生存解谜游戏的设计与实现(v1.1)

    自我国进入二十世纪八十代以来,国民经济如日方升,人民的生活方式也焕然一新,渐渐地人们对娱乐的需求越来越大,娱乐的方式也变得越来越多样化。

    3年前   
    1228    0

    基于Unity3d引擎的ACT游戏设计与实现

    从游戏诞生之始到现在,游戏市场就发生了非常大的变化,从卡带的游戏机到现在的电脑,专门的游戏主机等。在此之中,像素游戏是一个很重要的过渡期,像素图由于占空间少,颜色少,所以在最初阶段的电子计算机上...

    3年前   
    847    0

    基于Unity3D的消防员角色扮演游戏的设计与实现

    近几年来,市场上的科普游戏越来越受人们重视,而在现有的市场上,关于消防员的游戏普遍都是以2D或2.5D画面为主,并且皆是玩家简单地操作游戏人物进行灭火,科普效果并不显著。

    3年前   
    769    0

    基于Unity3D的仿真火灾事故的预防和处理的设计与实现

    科技的日新月异,计算机成了人类生活中不可或缺的一部分,说到计算机,游戏是不得不说的是其中的一个联想词,游戏本身所拥有的趣味性以及娱乐性,能大大的激发人类的兴趣。

    3年前   
    697    0

    基于Unity3d游戏引擎的科普类游戏的设计与开发

    随着现代城市化的发展,保护城市的要求迫切的需要执行。并且随着人们的生活质量提高,产生的生活垃圾越来越复杂。如何懂得分类生活中的垃圾,如何让垃圾有效的回收使之重新变成资源成为一个严峻的话题。

    3年前   
    605    0

    基于unity3D的华丽弹幕

    从街机游戏到计算机游戏,信息技术的影响将与信息技术相伴,未来的发展将受到非凡的影响。加上现代5G的起步,以后更是行业大动荡时期,将萌发新游戏时代。

    3年前   
    544    0

    基于Unity的生活环境类游戏的开发与实现

    本次课题是以打造一款以Unity3D引擎设计的一款生活环境类游戏——《逃离城市》。玩家需要控制游戏中的主角人物去进行几个场景城市的闯关。

    3年前   
    400    0

    基于微信小程序的游戏玩家互动社区的设计与实现

     基于微信小程序的游戏玩家互动社区的设计与实现 ...

    10个月前   
    359    0

    基于倾角控制的LED骰子游戏的设计与实现

    近来我国科技领域硕果累累,为了适应科技的快速发展,以便尽快适应企业需求和社会发展,本设计积极开展以实践为导向的电子制作。

    3年前   
    416    0

    拓展游戏:通天塔

    拓展游戏:通天塔  游戏目的:  用故事激发人们的工作热情。  游戏准备:  人数:不限,5-6人一组。  时间:15分钟。  场地:室内。  材料:无。  游戏步骤:  1、主持人给大家讲述...

    8年前   
    466    0

    基于Unity3D的多视角悬浮岛生存冒险类游戏的设计与开发

    随着近年来互联网技术的发展与进步,游戏产业也迎来了朝阳时期。经过深入了解和研究生存冒险类游戏在市面上的情况,结合目前游戏市场的热点和玩家兴趣,本课题从多维度、多功能、多创新的方面出发,在开发过程...

    3年前   
    610    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    972    0

    基于JSP技术的物流系统的实现

    基于JSP技术的物流系统的实现Realization of logistics system based on JSP technology ...

    10个月前   
    228    0

    基于node的微博的设计与实现

    基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进...

    10个月前   
    285    0

    基于教育教学的研究

    学生在学习了用提取公因式法进行因式分解的基础上,本节课又安排了用公式法进行因式分解,旨在让学生能熟练地应对各种形式的多项式的因式分解,为下一章分式的运算以及今后的方程、函数等知识的学习奠定一个良好的基础。

    5年前   
    1696    0

    《基于unity的3D校园的设计与实现》

    基于unity的3D校园的设计与实现 Design and implementation of 3D camp...

    3年前   
    750    0

    基于ARM的智能电子秤系统的设计与实现

    随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携...

    3年前   
    1161    0

    基于JavaWeb的图书管理系统的设计与实现

    有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,...

    3年前   
    1133    0

    基于opencv的车牌识别系统设计与实现

     基于opencv的车牌识别系统设计与实现 ...

    2年前   
    747    0

    文档贡献者

    平***苏

    贡献于2021-08-16

    下载需要 5 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档