- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unity游戏开发基础教程:太空射击教程4.0汇总.doc
Unity基础教程:太空射击教程
这是我Unity VR开发100的第二天。
在前一天我们学习了Unity的滚球教程。我学到了很多关于如何在Unity中进行编码以及如何使用他们现有的一些API的知识。 更重要的是,我学会了如何浏览和使用Unity编辑器!
与Web或移动开发相比,编辑器绝对是不同的,你可以通过代码创建所有内容,但是编辑器肯定会让事情变得更简单!
现在开始第二个Unity课《Unity Space Shooter》(网址:/cn/learn/tutorials/s/space-shooter-tutorial),从前面的教程中我学到了很多关于Unity的知识,也许足够让我开始开发我自己的简单游戏(有很多来自stackoverflow的帮助),但是我决定通过更多的1-2教程来巩固我的基础。
游戏设置,玩家和相机
建立项目
不像之前的教程我们用了简单的材料和图形,这次我用的是实际的资产。我要做的第一件事就是下载教程里提供的资产。我看到,当你在Unity中创建一个新项目时。如果你点击那个选项卡,你可以看到这个项目,你可以在那里下载(或者从Unity asset store下载:/en/#!/content/13866?_ga=2.245821892.1372558191.1501520325-1920756861.1499189518)
然后,当你创建一个新项目时,请确保添加了资源:
在设置了Unity教程之后,我发现可以调整游戏的屏幕分辨率,点击游戏并选择下面的分辨率选项来设置和创建你的游戏的分辨率。
玩家游戏对象
现在我已经设立了这个项目,我开始创建Player GameObject。
这和我在前面的教程中学到的没什么两样。 除了这个时候,我并没有创建3D球体,而是拖拽提供给我的现有模型资源。
一艘未来感的飞船!
网格对撞机,网格过滤器和网格渲染器
看看这艘船的组件,我们看到有一个Mesh Filter和一个Mesh Renderer。从简单的Google搜索:网格过滤器组件接受一个网格,这是一个用三角形(三角形,因为它是在GUI编程中处理的最有效的形状)创建的三维对象。
网格过滤器将根据您提供的网格创建您的GameObject的外观形状。然后,如果你想看你的模型,你需要一个网格渲染器,并在它上面应用一种材料。这种材料就是你在上面看到的那艘船的外壳。
最后,我们有了我们添加的网格碰撞器组件,它需要一个网格。这使我们能够创建一个与我们船的精确形状相匹配的碰撞器。重要的是要考虑我们必须要做的游戏和性能的权衡。更精细的粒子对撞机= Unity做更多的工作=较慢的性能。然而,我们可能不希望在我们的船上建立立方体撞击器。
如果我们这样做,我们可能会撞到船的前部,那里没有任何网格。在像这种太空射击这样精细控制游戏中是很糟糕的事情。
简单的方法来改变你的游戏转换值
此外,在另一项无关的注释中,我发现了一个用于编辑器的小窍门:如果你想尝试使用值,而不是手工输入值,那么您实际上可以单击该图片中圈出的属性。
然后从那里上下拖动鼠标来更改值。这比仅仅手动输入值要容易得多!
相机和照明
在下一个视频中,我们用摄像机和照明进行了一些练习。
相机
在相机组件中可以设置背景。在我们的例子中,我们只是设置一个黑色背景,除了我们的船以外,所有的游戏选项卡都是黑色的。
灯光
在后来的Unity版本中,该项目已经在层次结构中提供了Directional Light,如你所料,这些光源点亮了您的游戏!
Directional Light是只从某个方向发光。你可以调整光线的颜色、强度、方向等。我们现在把它移动了一点和调整光的强度来让我们的船看起来像我们想要的样子。
添加背景
创建一个背景和向现有的形状对象添加材料非常相似。对于这个项目,我们创建了一个quad,你可以把它想象成一个平面,你不能改变Y的比例。
我们有现成的。tif文件提供给我们用来创建一个对象,但是我们的quad只需要材料。我们如何让它发挥作用?
结果是,如果你要拖动。tif文件进入quad,它会自动为你创建你可以使用的材料。
着色器
另一个被简要讨论的主题是着色器。根据我的理解,着色器是用来渲染对材料的效果。它使我们能够将亮度、颜色和其他特殊效果应用于现有图像之上。
幸运的是,我们不需要学习如何做到这一点,我们可以使用Unity提供给我们的现有功能。在视频中,我们应用了一种没有灯光的纹理阴影效果,使我们的背景图像看起来更亮。
移动船
现在终于有了环境设置,我们开始做一些编码。
using UnityEngine;
using System.Collections;
[System.Serializable]
public class Boundary
{
? ? public float
文档评论(0)