首页 > 其他分享 >【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备

【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备

时间:2022-12-13 14:36:10浏览次数:77  
标签:场景 框架 超级 坦克 Unity 导入 搭建 HTFramework


更新日期:2020年7月9日。
项目源码:在终章发布

免责声明:超级坦克大战使用的图片、音频等所有素材均有可能来自互联网,本专栏所有文章仅做学习和教程目的,不会将任何素材用于任何商业用途。

索引

  • ​​【系列简介】​​
  • ​​【游戏简介】​​
  • ​​【游戏背景】​​
  • ​​【最终效果预览】​​
  • ​​本章最佳实践​​
  • ​​正式开始​​
  • ​​新建项目​​
  • ​​导入框架​​
  • ​​导入后的设置​​
  • ​​建立分类文件夹结构​​
  • ​​新建入口场景​​
  • ​​新建框架主环境​​

【系列简介】

本系列会基于HTFramework框架开发一个名为超级坦克大战的小游戏,他同时也将作为HTFramework最佳实践的一个例子,我将最大程度建立可扩展性,你完全可以基于他继续完善、丰富内容。

【游戏简介】

超级坦克大战是一款2D俯视角闯关游戏,用户可以控制自己的坦克进行作战和闯关,有多种多样的坦克可供选择,包括携带有自己所属的超级武器的各种超级坦克,也可以为任意坦克装载常规武器、超级武器、能量护盾等,以搭配出不同程度的战斗力。

【游戏背景】

未来科技实验室的超级坦克计划泄露,该计划所涉及到的数百张极密超级坦克图纸被各大军火商秘密贩卖,至此,各种各样的超级坦克逐渐现世…

【最终效果预览】

超级坦克大战的​​最终效果​​如下,很多简单但却能提升游戏性的小细节还可以进行丰富,不过这不在本教程的范畴内:

【Unity小游戏教程】超级坦克大战(CSDN博客教程外链视频)

本章最佳实践

正式开始

本章我们将从零开始搭建一个HTFramework框架的初始环境。

新建项目

我们打开Unity Hub新建项目(推荐使用Unity 2018.3.0版本开发,以达到框架最大兼容性),项目名称命名为TankWar

【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备_Unity

导入框架

  • 新手模式)我们可以进入框架的Github源码地址的​​发行页​​直接下载最新发布的.unitypackage后缀的包,导入项目即可,如下:
  • 熟手模式)如果我们的项目TankWar已经存储到了源码托管服务器,那么我们将使用为TankWar添加子模块的形式将HTFramework仓库加入到项目中(熟手可能也不知道如何添加git子模块,可以网上查阅);否则,直接使用git clone克隆整个仓库到路径TankWar/Assets/HTFramework,熟手模式的好处是你可以随时拉取框架的最新提交,他们很可能修复了诸多BUG或改善了用户使用体验。

导入后的设置

导入框架完成后,回到项目的Unity编辑器界面,可能会报如下错误:

【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备_坦克大战_02


这是源于框架使用了.NET 4.x版本接口的原因,我们按如下方式设置:

  • 打开菜单栏:Edit -> Project Settings…
  • 窗口左侧选择Player栏,并打开右侧的Other Settings选项卡,然后找到Api Compatibility Level选项:
  • Api Compatibility Level选项设置为.NET 4.x:

    等待Unity编辑器编译完成后,所有报错已被消灭,在Project视图中,我们如果看到HTFramework的图标在框架根文件夹的后面正确的显示了出来(推荐Unity编辑器使用如下布局:2 by 3,并在Project视图使用仅显示一列的布局方式),则表明框架已然正确导入并编译通过,如果不是这样,重新打开Unity即可:

建立分类文件夹结构

我们依据项目中所有可能用到的资源,在Project视图中分类建立各个资源存放的文件夹,比如音频、图片、字体、材质、预制、脚本等:

【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备_Unity_03

新建入口场景

我们将一个空场景保存为Main(删除场景中所有东西),作为游戏的入口场景,理论上,HTFramework框架的开发模式推荐整个游戏均在一个场景中完成,当然如果一定要使用多场景模式,除去Main场景会正式打包出去以外,其他场景可以以资源的形式打入AB包中,再动态载入场景:

【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备_游戏开发_04

新建框架主环境

接下来我们在Main场景的Hierarchy视图中点击鼠标右键,选择菜单HTFramework -> Main Environment,以在Main场景中创建框架的主环境:

【Unity】超级坦克大战(一)搭建项目、导入框架、前期开发准备_坦克大战_05


至此,超级坦克大战的基本环境已经搭建完成,我们可以在此基础上进行接下来的开发。


标签:场景,框架,超级,坦克,Unity,导入,搭建,HTFramework
From: https://blog.51cto.com/u_15911199/5934044

相关文章

  • 【Unity】MeshEditor.Effects.Vortex 网格编辑器特效篇之碎化特效
    更新日期:2020年5月13日。Github源码:​​​[点我获取源码]​​索引​​Fragmentization​​​​使用​​​​参数​​​​原理及算法​​​​图像展示​​Fragmentization设......
  • Unity UGUI实现分段式血条
    我们可以看到像英雄联盟等游戏里英雄头顶的血条显示并非是纯色的,而是根据血量的多少而显示一定量的格子,这种方式明显是比较友好、比较美观的,事实上我们的游戏里面也想实现这......
  • Unity Editor 自定义属于你的DefaultHeaderGUI
    DefaultHeaderGUI默认页眉GUI,是Unity编辑器中的所有对象被选中后在Inspector界面显示的页眉GUI,如下图红框区域:在这个区域加点自己的东西。finishedDefaultHeaderGUI只需要......
  • Unity UGUI图文混排(六) -- 超链接
    图文混排更新到超链接这儿,好像也差不多了,不过就在最后一点,博主也表现得相当不专业,直接整合了山中双木林同学提供的超链接的解决方案,博主甚至没来得及细看就直接复制了,但感觉......
  • Unity Hex Map技术测试
    HexMap常用于战棋的地形,最近有这方面的需求,做一个简单的测试,从画一个正六边形开始。0x00.正六边形如上图所示,两个圆,可以很规范的画一个六变形。外圆半径定为:​​publicco......
  • 【Unity】MeshEditor.Effects.Vortex 网格编辑器特效篇之涡流特效:开启你的不会Shader
    更新日期:2020年4月22日。Github源码:​​​[点我获取源码]​​索引​​前言​​​​扩展​​​​Vortex​​​​使用​​​​参数​​​​原理及算法​​​​图像展示​​前......
  • Unity角色残影特效
    残影特效在网上有很多例子,比如​​这个​​,我参考着自己整合了一下,算是整合了一个比较完整且特别简单易用的出来,只需要一个脚本挂上去无需任何设定就能用。这里只针对Skinne......
  • 【Unity】 HTFramework框架(三十四)框架实用特性
    更新日期:2020年11月6日。Github源码:​​​[点我获取源码]​​​Gitee源码:​​[点我获取源码]​​索引​​框架实用特性​​​​LnkTools特性(快捷工具)​​​​CSDNBlogURL......
  • Unity 资源管理插件
    之所以写这个插件呢,就是为了方便整理项目中的资源文件,我记得之前好像也用了这么一个插件,但是也没去找,还是自己动手写一个吧,需要什么功能就看自己的需求。在项目的过程中呢,已......
  • 【Unity】 HTFramework框架(三十三)XLua热更新
    更新日期:2020年3月20日。Github源码:​​​[点我获取源码]​​​Gitee源码:​​[点我获取源码]​​索引​​XLua热更新简介​​​​使用XLua热更新​​​​创建XLua开发环境......