SRPG游戏开发(三)第二章 创建项目
返回目录
第二章 创建项目
本章开始我们来创建我们的项目,导入用到的素材。
一 创建项目
打开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游戏开发(三)第二章 创建项目相关推荐
- 《SRPG游戏开发》导航(2019.03.04更新)
<SRPG游戏开发>导航 第一章到第五章并没有使用Markdown,且经过CSDN几次改版和取消目录,这几章排版有些怪怪的. 2019.03.04 第十一章(十 - 十二) ,间章 第十一 ...
- 从零开始Android游戏编程(第二版) 第二章 创建第一个程序Hello Tank
第二章 创建第一个程序Hello Tank 难度:容易 现在开始,我们要真正写作Android程序了.虽然前面安装过程那么复杂,但是写起程序来却是非常简单.而且为了让大家有一个直观的认识,本文不会叙述 ...
- SRPG游戏开发(六十三)第十一章 地图动作与地图事件 - 十二 完善地图信息与测试(Perfect MapEventInfo and Testing)
返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...
- SRPG游戏开发(六十)第十一章 地图动作与地图事件 - 九 触发事件与切换回合(Trigger Events and Change Turn)
返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...
- SRPG游戏开发(六十四)间章 第十一点五章 总结(Summary)
返回<SRPG游戏开发>导航 间章 第十一点五章 总结(Summary) 这一章,是对第十章与第十一章的一个补充性质的文章. 文章目录 间章 第十一点五章 总结(Summary) 一 说明 ...
- SRPG游戏开发(六十一)第十一章 地图动作与地图事件 - 十 NPC操作(NPC Control)
返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...
- Web前端开发笔记——第二章 HTML语言 第四节 超链接标签
目录 前言 一.超链接标签 (一)链接其它子网页 (二)链接其它站点 (三)虚拟超链接 二.从当前页面链接到指定位置 三.链接的访问情况 四.在新窗口中打开链接 例题 结语 前言 本节介绍超链接标签即 ...
- HTML5游戏开发(三):使用webpack构建TypeScript应用
<HTML5游戏开发>系列文章的目的有:一.以最小的成本去入门egret小项目开发,官方的教程一直都是面向中重型:二.egret可以非常轻量:三.egret相比PIXI.js和sprite ...
- 【XJTUSE软件项目管理复习笔记】 第二章 软件项目整体管理
仅供学习参考,禁止商用与转载 文章目录 软件项目管理复习笔记 第二章 软件项目整体管理 什么是项目整体管理 战略计划和项目选择 项目选择 项目的财务分析 净现值分析(重点) 投资收益率(ROI)分析法 ...
最新文章
- nginx获取函数执行调用关系
- 实现数组(java)
- ASP.NET 配置log4net日志功能
- 如何突破JAVA程序员的分水岭
- JAVA语言异常,Java语言中的异常
- 对《谈谈培训机构的骗局给新人一些建议》这篇博文的个人评论
- IDEA启动项目报错:非法字符: ‘\ufeff‘
- 数据库性能优化之SQL语句优化(下)
- MyBatis分页插件PageHelper
- 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第六章 纹理 Texturing
- 【reset.css重置文件夹】
- html扫码支付,WEB端第三方支付接入 - 支付宝 - 扫码支付
- mysql 创建 innodb_MySQL创建数据表时设定引擎MyISAM/InnoDB操作
- scipy Matlab-style IIR 滤波器设计上(Butterworth\Chebyshev type I \Chebyshev type II )
- 浏览器如何使用HTTP防止ip限制
- 为啥大公司只要全栈工程师?
- P2467 [SDOI2010]地精部落(dp n个数此起彼伏)
- (swing读书笔记)Swing Look And Feel(2)
- 如何加载 那个大图片
- Linux jar包 后台运行命令
热门文章
- Leaflet实现地图按照行政区划遮罩
- A_A07_003 AS608指纹模块上位机软件使用
- win7系统怎样搭建电影服务器,用Win7系统来制作电影我们都能当导演
- matlab访问脉冲传递函数的分母,笔记:系统模型转换
- 计算机如何获取管理权限管理,win7如何设置管理员权限,教您获取
- 好分数阅卷3.0_好分数教师版下载-好分数教师版app下载(暂未上线)_预约_飞翔下载...
- SpringBoot+Vue项目实战-QG
- DLNA」的介紹與應用
- win10 cortana搜索空白, 占用CPU, 官方powershell(唯一)解决办法
- 国内知名的数据分析软件平台