unity入门—资源导入与场景创建
前言:
从这一篇章开始,我将会通过游戏实例来讲解如何使用unity制作一个标准的游戏,介绍的内容较多,需要整理的东西也多可能中途会有一两天的咕咕咕,预计想要完成两个游戏,一个射击类一个塔防类,从射击类开始。
素材来源于网络、资料附赠、自行制作以及unity商店购买使用等等,整个游戏完成后会放上可用的素材包。思考了下,语言改成英文,涉及到的英文尽量翻译出来放在文章开头或结尾,这次的翻译就放到下篇文章了。
射击类游戏实例
作为第一个用来发布讲解的游戏,我立马就想到了射击类游戏,当然不是第一人称射击的那种,是打小飞机累计得分的那种类型,方便魔改参数以及自行制作一些敌人的模型。
游戏相关设定:
1.在游戏中,我们将操作战舰击坠敌人的飞船,游戏开始后战舰会向前推进,消灭敌人取得分数,战舰被击落游戏才会结束。
2.战舰拥有固定装甲(血量),敌人有多种并拥有独特的飞行轨迹与装甲
3.屏幕上会显示血量、得分等内容
4.待添加
资源导入
右键【Assets】—【Import new Asset】—选择素材所在文件夹
或者直接将文件拖入窗口

Project(项目)窗口是一个浏览器窗口,主要负责资源管理,它与系统硬盘上当前游戏工程的Assets文件夹是对应的。也就是说可以在项目窗口进行文件操作。
场景创建
游戏背景为太空,是一颗巨大的星球与浩瀚的星空(虽然做出来可能有点糊),下面介绍如何创建材质球并为星空完成UV动画。
1.菜单栏【File】—【New Scene】创建一个新场景
2.【File】—【Save Scene As】,将当前场景存放至Assets文件夹下并命名
3.菜单栏【GameObject】—【3D Object】—【Plane】,创建一个平面体作为地图背景

4.右键【Project】—【Create】—【Material】,创建一个材质球并命名为Background,选择贴图为背景图片mars(Albedo左边有个按钮)

5.选中之前创建的背景模型,在Inspector窗口中【Materials】一栏下有Element0,指定Background材质球

6.这时候会发现贴图周围有多出的边框,选择材质球,将Rendering Mode设为Cutout就能显示出透明效果

7.创建另一个平面体,放大一些,置于上一个贴图下方作为星球的背景,为其创建材质球【Unlit】—【Texture】,指定对应星空图片为背景
星空背景不需要接受光线,直接更换个材质就行,Shader类似于模板,选择不同Shader有不同的质感表现

8.选中星空模型,右键【Project】—【create0】—【Animator Controller】,创建一个动画控制器,拖动动画控制器至Inspector窗口空白处,将动画控制器组件指定给星空背景模型
这操作会给星空模型添加一个Animator动画组件,并自动与当前的动画控制器关联

9.【Window】—【Animation】—【Animation】打开动画窗口,Create一个动画文件保存在Assets文件夹下

10.【Add Property】—【Material_Main_Tex_ST】,前进30帧,将w值改为-1,星空背景就能进行循环移动了

当前完成效果:

总结:
相关的摄像机和灯光强度之类将会放到之后演示,后续会把详细的动画讲解放到一起,上边演示了创建一个贴图星球和会移动的星空背景,使用了现成的素材,之后会替换掉(这个看上去小违和),很多方面只说了如何操作并没有详细讲解,之后的实例内容应该会更简略,具体版块功能使用方法什么的在后续学习后会另开个分类讲解。一个人去完成策划、程序设计、美术制作、项目管理、文章编写属实需要时间,现在越发崇拜个人完成制作的游戏,比如我最喜欢的《我的世界》。
unity入门—资源导入与场景创建的更多相关文章
- Unity制作游戏中的场景
Unity制作游戏中的场景 1.2.3 场景 在Unity中,场景(Scene)就是游戏开发者制作游戏时,所使用的游戏场景.它是一个三维空间,对应的三维坐标轴分别是X轴.Y轴和Z轴本文选自Unity ...
- Unity入门
Unity入门 用unity做一个最简单的交互.(相当于Hello World)仅仅要最后能执行就算入门了. 第一步,要先用三维制作软件制作出我们须要的场景. 这儿使用的是Max2012(软件大小3. ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》
1. 资源导入 概述: 制作一款游戏需要用到很多资源,比如:模型.纹理.声音和脚本等.通常都是用其它相关制作资源软件,完成前期资源的收集工作.比如通常用的三维美术资源,会在Max.MAYA等相应软件中 ...
- Unity入门一,什么是GameObject,MonoBehaviour
Unity入门一,什么是GameObject,MonoBehaviour GameObject和Component Unity是一个Component-Based的引擎,所有物体都是GameObjec ...
- Unity入门教程(下)
一.概要 在 Unity入门教程(上) 中我们创建了一个游戏项目,并且创建了玩家角色和小球这些游戏对象,还通过添加游戏脚本实现了小方块的弹跳.虽然功能比较简单,但是完整地表现了使用Unity开发游戏的 ...
- Unity 游戏开发技巧集锦之创建透明的材质
Unity 游戏开发技巧集锦之创建透明的材质 Unity创建透明的材质 生活中不乏透明或者半透明的事物.例如,擦的十分干净的玻璃,看起来就是透明的:一些塑料卡片,看起来就是半透明的,如图3-23所示. ...
- Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质 创建部分光滑部分粗糙的材质 生活中,有类物体的表面既有光滑的部分,又有粗糙的部分,例如丽江的石板路,如图3-17所示,石板的表面本来是粗糙的, ...
- 2019年Unity学习资源指南[精心整理]
前言 进入一个领域,最直接有效的方法就是,寻找相关综述性文章,首先你需要对你入门的领域有个概括性的了解,这些包括: 1.主流的学习社区与网站. 2.该领域的知名大牛与热心分享的从业者. 3.如何有效的 ...
- unity入门—五分钟制作一个理论上的游戏
unity入门 前言:这可不是标题党,虽然都是基础的操作,不过含括了基本的流程,比起脑海中的五花八门的画面,入门还是这个现实一点. 这里插两句,unity国外官网下载会推荐你看一个简短的视频,国内官网 ...
随机推荐
- Qiskit 安装指南
内容参考官方文档 https://qiskit.org/documentation/install.html conda create -n name_of_my_env python=3 创建虚拟环 ...
- windbg 分析cpu异常
1. !threadpool 查看当前CPU状况 线程数等等 2. !runaway 查看那几个线程使用的高 建议多抓几个dump 然后确定到底是哪个线程 3. ~线程IDs 跳转到那个 ...
- MindManager导出Word文档功能介绍
Mindmanager思维导图软件作为一款能与Microsoft office软件无缝集成的思维导图软件,支持Word文档的快速导入与导出,并支持Word文档的目录生成.模板套用等,极大地方便了用户完 ...
- 《HelloGitHub》第 56 期
兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...
- docker私有云管理平台-----shipyard
下载所需docker镜像 docker pull rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docke ...
- Java基础教程——解析注解
解析注解 Java 5开始,java.lang.reflect包下的反射API可以在运行时读取Annotation. 应用:定义一个自动执行方法的注解,解析注解.通过反射执行方法,替代配置文件. pa ...
- MySQL数据更新
MySQL数据更新: 导读: 该练习是本人课程学习进行整理的,若有不对,欢迎指出! 该练习没有配套的sql文件,如果需要可以看之前的文章有student表等(MySQL查询练习); 这是最后一部分练习 ...
- On-Demand Learning for Deep Image Restoration
摘要 论文来源:ICCV 2017 之前的缺点:目前的机器学习方法只专注于在特定困难程度的图像损坏(如一定程度的噪声或模糊)情况下进行良好的训练模型. 改进的方法:提出了一种基于深度卷积神经网络的按需 ...
- js如何动态创建一个新的标签
var DS; DS = CallIVRAjaxClass.GetBranchCallCount().value; var obj = {}; obj.branch = "_branch&q ...
- 区块链学习7:超级账本项目Fabric中的背书、背书节点、背书策略、背书签名
☞ ░ 前往老猿Python博文目录 ░ 在Hyperledger Fabric区块链中,有背书节点进行背书,Hyperledger Fabric 使用背书策略来定义哪些节点需要执行交易. Hyper ...