返回目录

第二章 创建项目

本章开始我们来创建我们的项目,导入用到的素材。

一 创建项目

打开Unity3D,点击New按钮。这时我们看到创建项目的设置界面。

图 2 - 1创建项目

  • Project name:项目名称;
  • Location:项目在设备(硬盘)中的位置;
  • 3D/2D:设置3D/2D环境;
  • Add Asset Package:创建项目后立刻添加的资源包;
  • Cancel:取消创建项目;
  • Create project:创建项目。

输入项目名称,选择位置,把环境设置成2D,点击“Create project”按钮创建我们的项目。如果选择了3D环境创建了项目也不要紧,可以在设置中更改设置,找到菜单Edit => Project Setting => Editor打开Editor Setting的Inspector面板,将Default Behavior Mode中的Mode项改成2D。

图 2 - 2 Editor Setting

二 创建项目文件夹

新建项目之后,为了整洁,先来创建一些我们所需的文件夹,这是一个非常好的习惯。我创建的文件夹如图显示。

图 2 - 3创建的文件夹

主文件夹SRPG_Dev,我们所有的东西(除插件与第三方)全部放在这里,包括:

  • Artwork:和美术相关的东西(除瓦片):

    • Atlas:图集,打包好的图集;
    • Sprite:精灵,与Texture区分,主要是对象所使用的;
    • Texture:贴图,与Sprite区别,主要是UI所使用的;
  • Resources:UnityEngine.Reources所使用的位置;
  • Scene:场景;
  • Script:代码(除瓦片);
  • Tile:瓦片,我们将所有与瓦片有关的东西(包括代码与素材)全部放到这个文件夹中:
    • Asset:瓦片资源;
    • Palette:Unity创建的Tile Palette;
    • Script:瓦片代码;
    • Texture:瓦片所使用的贴图。

三 导入官方Tile相关的脚本组件

在上一章中,我们下载了Unity3D官方的相关脚本组件。解压缩后,我们看到它是一个工程项目,Assets中只有一个文件夹“Tilemap”。我们可以直接把这个文件夹拉入我们的项目;也可以先用Unity3D打开这个项目,然后在菜单栏上选择Assets=> Export Package导出这些文件,再在我们的项目中在菜单栏上选择Assets => Import Package => Custom Package导入到我们的项目中

项目文件夹如图显示。

图 2 - 4导入后的视图

我们导入进来的相关组件全部都在TIlemap文件夹内:

  • Brushes:笔刷,我们暂时用不到;
  • GridInformation:之前提到过,保存Tile数据以外的其它数据;
  • Tiles:Unity为我们写好的瓦片,可直接使用:
    • Animated Tile:动画瓦片,比如水流,飘扬的旗子等;
    • Pipeline Tile:水管瓦片,上下左右四个方向自动链接的瓦片;
    • Random Tile:随机瓦片,设置多个贴图,随机显示其中一个;
    • Rule Tile:规则瓦片,功能最强大,包括其它4种瓦片所有功能;
    • Terrain Tile:地形瓦片,设置地形时使用的瓦片。

我们的瓦片里有一些数据,所以不可以直接使用它们,能够添加数据的方法很多,我在这里推荐以下几种:

  • 新建一个接口(Interface),然后继承所需类型的Tile,同时继承接口;
  • 新建一个继承自TileBase的FE4TileBase类,添加我们的数据,然后修改所需类型的Tile的源码继承自FE4TileBase;
  • 直接在Rule Tile的源码添加我们的数据,游戏只使用RuleTile;
  • 新建FE4Tile类继承自Rule Tile,新增我们的数据,游戏只使用FE4Tile。

为了方便编辑,可能还需要稍稍修改Editor。我们所使用的瓦片,根据需求大多数是规则瓦片,少量其它瓦片。(关于地形瓦片,Unity有严格要求15种类型的贴图,缺一个就有可能显示不了贴图,并不适合我们的项目,如果你要了解,可以新建一个地形瓦片,在Inspector面板中可查看15种类型的名称,需要注意的是这15种类型全部是从方向“上”开始的顺时针贴图,而旋转是Unity帮我们做,不需要我们自己旋转,具体可以参见源码

四 下一章的内容

在下一个章节,我们将添加一些Tile需要的基本数据并进行地图的绘制。特别注释,后面可能会很慢很慢,过年了,你懂得。

SRPG游戏开发(三)第二章 创建项目相关推荐

  1. 《SRPG游戏开发》导航(2019.03.04更新)

    <SRPG游戏开发>导航 第一章到第五章并没有使用Markdown,且经过CSDN几次改版和取消目录,这几章排版有些怪怪的. 2019.03.04 第十一章(十 - 十二) ,间章 第十一 ...

  2. 从零开始Android游戏编程(第二版) 第二章 创建第一个程序Hello Tank

    第二章 创建第一个程序Hello Tank 难度:容易 现在开始,我们要真正写作Android程序了.虽然前面安装过程那么复杂,但是写起程序来却是非常简单.而且为了让大家有一个直观的认识,本文不会叙述 ...

  3. SRPG游戏开发(六十三)第十一章 地图动作与地图事件 - 十二 完善地图信息与测试(Perfect MapEventInfo and Testing)

    返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...

  4. SRPG游戏开发(六十)第十一章 地图动作与地图事件 - 九 触发事件与切换回合(Trigger Events and Change Turn)

    返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...

  5. SRPG游戏开发(六十四)间章 第十一点五章 总结(Summary)

    返回<SRPG游戏开发>导航 间章 第十一点五章 总结(Summary) 这一章,是对第十章与第十一章的一个补充性质的文章. 文章目录 间章 第十一点五章 总结(Summary) 一 说明 ...

  6. SRPG游戏开发(六十一)第十一章 地图动作与地图事件 - 十 NPC操作(NPC Control)

    返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...

  7. Web前端开发笔记——第二章 HTML语言 第四节 超链接标签

    目录 前言 一.超链接标签 (一)链接其它子网页 (二)链接其它站点 (三)虚拟超链接 二.从当前页面链接到指定位置 三.链接的访问情况 四.在新窗口中打开链接 例题 结语 前言 本节介绍超链接标签即 ...

  8. HTML5游戏开发(三):使用webpack构建TypeScript应用

    <HTML5游戏开发>系列文章的目的有:一.以最小的成本去入门egret小项目开发,官方的教程一直都是面向中重型:二.egret可以非常轻量:三.egret相比PIXI.js和sprite ...

  9. 【XJTUSE软件项目管理复习笔记】 第二章 软件项目整体管理

    仅供学习参考,禁止商用与转载 文章目录 软件项目管理复习笔记 第二章 软件项目整体管理 什么是项目整体管理 战略计划和项目选择 项目选择 项目的财务分析 净现值分析(重点) 投资收益率(ROI)分析法 ...

最新文章

  1. nginx获取函数执行调用关系
  2. 实现数组(java)
  3. ASP.NET 配置log4net日志功能
  4. 如何突破JAVA程序员的分水岭
  5. JAVA语言异常,Java语言中的异常
  6. 对《谈谈培训机构的骗局给新人一些建议》这篇博文的个人评论
  7. IDEA启动项目报错:非法字符: ‘\ufeff‘
  8. 数据库性能优化之SQL语句优化(下)
  9. MyBatis分页插件PageHelper
  10. 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第六章 纹理 Texturing
  11. 【reset.css重置文件夹】
  12. html扫码支付,WEB端第三方支付接入 - 支付宝 - 扫码支付
  13. mysql 创建 innodb_MySQL创建数据表时设定引擎MyISAM/InnoDB操作
  14. scipy Matlab-style IIR 滤波器设计上(Butterworth\Chebyshev type I \Chebyshev type II )
  15. 浏览器如何使用HTTP防止ip限制
  16. 为啥大公司只要全栈工程师?
  17. P2467 [SDOI2010]地精部落(dp n个数此起彼伏)
  18. (swing读书笔记)Swing Look And Feel(2)
  19. 如何加载 那个大图片
  20. Linux jar包 后台运行命令

热门文章

  1. Leaflet实现地图按照行政区划遮罩
  2. A_A07_003 AS608指纹模块上位机软件使用
  3. win7系统怎样搭建电影服务器,用Win7系统来制作电影我们都能当导演
  4. matlab访问脉冲传递函数的分母,笔记:系统模型转换
  5. 计算机如何获取管理权限管理,win7如何设置管理员权限,教您获取
  6. 好分数阅卷3.0_好分数教师版下载-好分数教师版app下载(暂未上线)_预约_飞翔下载...
  7. SpringBoot+Vue项目实战-QG
  8. DLNA」的介紹與應用
  9. win10 cortana搜索空白, 占用CPU, 官方powershell(唯一)解决办法
  10. 国内知名的数据分析软件平台