开始前先说一些题外话,本来这个工程是已经完成了超过一半了,然而由于手残重装了系统不小心删除了,现在只好再做一遍了。顺便写一下博供今后写代码参考。
这是一款使用unity3D开发的虚拟城市漫游游戏,实际上博主是非常喜欢这类游戏的,在城市里面自由地去浪是多么随意的一件事(雾)。
最近VR和AR莫名火起来了,然而穷到吃土,入手了Google cardboard,店家顺便附赠了蓝牙游戏遥控器,这款游戏我会在完成之后移植到VR上面进行测试。
博主家在新乡,是的没错,前几天发洪水能划船的新乡,耽误了一些时间,现在地下室还有漫过脚的水,不想那么多了,下面就开始完成这项工程了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.提前准备:
unity3d程序(5.3.5f1)
资源包:
Simple Town - Cartoon Assets v11.01 点击下载
Simple People - Cartoon Characters v1.22 点击下载
VS2015
2.新建一个工程(我是哭着写的)
进入之后,导入以上两个资源包,如图
3.创建场景
为了节约时间,使用资源包中自带的场景。
找到Asset>SimpleTown>DemoScene文件夹,选中SimpleTown_DemoScene,Ctrl+D复制一份,放到Asset文件夹下面的Scenes文件夹下
打开该场景,我们会发现灯光出了点儿问题......
接下来,把Hierarchy中_scene下的平行光删除,然后新建一个平行光,命名为Sun
5.模拟日出日落
将Sun的属性设置为如图
添加脚本DayNightCycleControl.cs
代码如下
1 using UnityEngine; 2 using System.Collections; 3 4 public class DayNightCycleControl : MonoBehaviour 5 { 6 7 // Use this for initialization 8 void Start() 9 { 10 11 } 12 13 // Update is called once per frame 14 void Update() 15 { 16 transform.RotateAround(Vector3.zero, Vector3.right, 10f * Time.deltaTime); 17 18 } 19 }
复制一个Sun,命名为Moon,将位置与旋转设置为与Sun相负,颜色改为蓝色
点击运行,就可以看到效果啦。
6.Bulid场景
这时候你会发现颜色很奇怪,或者没有光
如下图所示,打开Window>Lighting面板,设置为Skybox后,选择Bulid就好啦。