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国外官网下载会推荐你看一个简短的视频,国内官网 ...
随机推荐
- Python变量,常量,注释
变量: 由数字字母下划线任意组合,且不能以数字开头. 具有可描述性 不能用Python中的关键字 不要用中文,不要用拼音 常量: python中没有常量,但约定俗成,不可更改的,全部是大写字母命名. ...
- Mysql数据安全备份
数据安全备份的意义 在出现意外的时候(硬盘损坏.断点.黑客攻击),以便数据的恢复 导出生产的数据以便研发人员或者测试人员测试学习 高权限的人员那操作失误导致数据丢失,以便恢复 备份类型 完全备份:对整 ...
- 通过phpmyadmin拿下webshell
废话: 1.听说网上卖手机的网站很多是诈骗的,搜到一个499元货到付款的手机网站.有点像诈骗,但倒觉得他是在收集用户信息 2.把网站扔到御剑,搜到phpmyadmin的后台,试试下账号密码居然都是默认 ...
- 4.1 Spring源码 --- 监听器的原理
目标: 1. 监听器如何使用 2. 监听器的原理 3. 监听器的类型 4. 多播器的概念和作用 5. 接口类型的监听器是如何注册的? 6. 注解类型的监听器和如何注册的? 7. 如果想在所有的bean ...
- kail下安装RsaCtfTool
最近做了一些RSA的ctf题目,感觉在RsaCtfTool是很麻烦的事,但是发现在kali上安装下载非常简便,所以找一了一些教程,总结一下 参考链接:http://www.sohu.com/a/257 ...
- css中渐变的分割线和自定义滚动条样式
css中渐变的分隔线: <div style="background:linear-gradient(to left,#efefef,#b6b6b6,#efefef);height:1 ...
- Guitar Pro吉他指弹入门——双手泛音
曾经有一段时间在琴行里经常遇到有人来试琴,很多人试弹得曲子就是郑成河的<Flaming>,直译过来就是热情的意思.这首曲子里面有很多泛音存在,吉他泛音类似于钟鸣或者摇铃的声音,是一种令人耳 ...
- 【VUE】7.组件通信(二)子组件修改父组件
1. 前提&知识点 1./components/Father.vue 是父组件, Son.vue 是子组件 2.子组件修改父组件 emit 2. 组件通信 1. 首先对子组件绑定一个事件 ch ...
- 在Jenkins的帮助下让我们的应用CI与CD
上图三位大家应该很熟悉吧,借助这三者可以让我们的服务在Linux环境下持续集成.容器中持续部署. 本篇博客的项目是core webapi, .NET 5.0 在11号已经正式发布了,你们的项目都升级了 ...
- Forethought Future Cup - Final Round (Onsite Finalists Only) C. Thanos Nim 题解(博弈+思维)
题目链接 题目大意 给你n堆石子(n为偶数),两个人玩游戏,每次选取n/2堆不为0的石子,然后从这n/2堆石子中丢掉一些石子(每一堆丢弃的石子数量可以不一样,但不能为0),若这次操作中没有n/2堆不为 ...