本教程致力于.Net程序员可以利用unity技术快速学习和入门游戏开发。一方面通过自己的总结希望可以帮助更多热衷与游戏开发或者编程技术开发的同仁。另一方面可以总结自己所得,提升自己。
这是游戏开发的第三篇教程文章。上一篇请看游戏开发7天快速入门(3)-GUI图形用户界面及NGUI详解
本讲主要内容:
坐标系
预置游戏对象
阴影烘焙
模型处理
坐标系
在unity中有世界坐标系和本地坐标系之分。世界坐标系是永久不变的,每个对象也都有一个本地坐标系。而本地坐标系会随着游戏对象的旋转而跟随着旋转。
例如下面两个代码:
可以在不同的坐标系之间进行移动。
预置游戏对象
一起来了解一下预置游戏对象,也就是常用的Cube、Camera这些游戏对象。那除此之外还有哪些呢?
一起看看吧:
Cube(立方体)
效果:
Sphere(球体)
效果:
3.Capsule(胶囊体)
效果:
4.Point Light(点光源)
从一个点发出的光源:如图是一个点光源发出的光照亮Cube的例子:
5.SpotLight聚光灯
类似于手电发出的光
6.Directional Light(太阳光,平行光)
阴影烘焙
阴影烘焙是个非常高端的说法,其实就是对游戏对象模拟现实生成阴影,并把阴影绘制到地板上。
例如实现选中立方体的阴影烘焙到地板上。
依次点击Edit > Project Settings > Player将渲染路径更改为”Deferred”,颜色空间(Color Space)设置为 “Linear”。
禁用环境光亮度(Ambient Intensity)和天空盒(Skybox )让场景完全黑暗,这样就可以控制灯光对场景的影响。依次点击Window > Lighting按下图设置场景:
实现阴影烘焙,必须保证对象为静态的,Cube和地板,都需要设置为静态。选中Cube和地板,并改为静态的:
更改光源的Baking为Baked和Showdow Type(阴影类型)为Soft showdow。
效果:
做全栈攻城狮:官网:www.8z5.net,做全栈攻城狮-原创IT编程技术教程 全栈工程师|JAVA教程|.Net开发|前端开发|安卓开发。微信公众平台:做全栈攻城狮
END.