前言:

从这一篇章开始,我将会通过游戏实例来讲解如何使用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入门—资源导入与场景创建的更多相关文章

  1. Unity制作游戏中的场景

    Unity制作游戏中的场景 1.2.3  场景 在Unity中,场景(Scene)就是游戏开发者制作游戏时,所使用的游戏场景.它是一个三维空间,对应的三维坐标轴分别是X轴.Y轴和Z轴本文选自Unity ...

  2. Unity入门

    Unity入门 用unity做一个最简单的交互.(相当于Hello World)仅仅要最后能执行就算入门了. 第一步,要先用三维制作软件制作出我们须要的场景. 这儿使用的是Max2012(软件大小3. ...

  3. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》

    1. 资源导入 概述: 制作一款游戏需要用到很多资源,比如:模型.纹理.声音和脚本等.通常都是用其它相关制作资源软件,完成前期资源的收集工作.比如通常用的三维美术资源,会在Max.MAYA等相应软件中 ...

  4. Unity入门一,什么是GameObject,MonoBehaviour

    Unity入门一,什么是GameObject,MonoBehaviour GameObject和Component Unity是一个Component-Based的引擎,所有物体都是GameObjec ...

  5. Unity入门教程(下)

    一.概要 在 Unity入门教程(上) 中我们创建了一个游戏项目,并且创建了玩家角色和小球这些游戏对象,还通过添加游戏脚本实现了小方块的弹跳.虽然功能比较简单,但是完整地表现了使用Unity开发游戏的 ...

  6. Unity 游戏开发技巧集锦之创建透明的材质

    Unity 游戏开发技巧集锦之创建透明的材质 Unity创建透明的材质 生活中不乏透明或者半透明的事物.例如,擦的十分干净的玻璃,看起来就是透明的:一些塑料卡片,看起来就是半透明的,如图3-23所示. ...

  7. Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质

    Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质 创建部分光滑部分粗糙的材质 生活中,有类物体的表面既有光滑的部分,又有粗糙的部分,例如丽江的石板路,如图3-17所示,石板的表面本来是粗糙的, ...

  8. 2019年Unity学习资源指南[精心整理]

    前言 进入一个领域,最直接有效的方法就是,寻找相关综述性文章,首先你需要对你入门的领域有个概括性的了解,这些包括: 1.主流的学习社区与网站. 2.该领域的知名大牛与热心分享的从业者. 3.如何有效的 ...

  9. unity入门—五分钟制作一个理论上的游戏

    unity入门 前言:这可不是标题党,虽然都是基础的操作,不过含括了基本的流程,比起脑海中的五花八门的画面,入门还是这个现实一点. 这里插两句,unity国外官网下载会推荐你看一个简短的视频,国内官网 ...

随机推荐

  1. 练习启动各种浏览器的同时加载插件:Firefox, Chrome, IE

    # -*- coding:utf-8 -*-import osimport seleniumfrom selenium import webdriverfrom selenium.webdriver. ...

  2. 01、Spring环境搭建

    环境:SpringSource-Tool-3.9.9.Eclipse4.10.0 首先,我们需要解决的是Spring包的问题,我看了百度.CSDN很多都是直接一上来随便丢个包就可以安装了,搞得我弄了一 ...

  3. weblogic ssrf 漏洞笔记

    CVE-2014-4210 Oracle WebLogic web server即可以被外部主机访问,同时也允许访问内部主机.比如有一个jsp页面SearchPublicReqistries.jsp, ...

  4. kali 系列学习12-使用Wifite破解无线网络

    一些破解无线网络程序是使用Aircrack-ng工具集,并添加了一个图形界面或使用文本菜单的形式来破解无线网络.这使得用户使用它们更容易,而且不需要记住任何命令.本节将介绍使用命令行工具Wifite, ...

  5. 玩转百度地图API(地图,坐标,标记,添加控件,2D图,混合图,智能搜索,地址解析器,信息窗口)

    1.注册得到appkey 2.直接上代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Conte ...

  6. 面试官:小伙子,给我说一下mysql 乐观锁和悲观锁吧

    悲观锁介绍 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态.悲观锁的实现,往往依靠数据库 ...

  7. .NET 5 ORM 八大实用技巧 干货 - SqlSugar ORM

    介绍 sqlsugar已经在第一时间完美兼容.NET5并且已经有人在使用了, 很多人都担心用了开源框架遇到问题无法解决,导致前功尽弃,使用SqlSugar你大可放心,除了有详细文档和几年的大量用户积累 ...

  8. 借助Mac自带的强大的搜索功能,如何快速搜索打开Tuxera Disk Manager

    现在很多小伙伴们在遇到Mac读写NTFS格式硬盘问题的时候,都会选择使用Tuxera NTFS这个磁盘读写工具.因为这款读写工具不仅可以帮助我们进行读写工作,还具有一个磁盘管理工具Disk Manag ...

  9. CSS3 学习笔记(上)

    一.CSS简介 CSS(Cascading Style Sheets)层叠样式表.其中,样式定义为如何显示HTML元素,它通常储存在样式表,将样式添加到HTML中,能够解决内容与表现分离的问题.由于网 ...

  10. PyQt(Python+Qt)学习随笔:QTreeView树形视图的animated属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的animated属性用于控制视图在展开或收缩分支时是否展示动画,如果对应 ...