Unity3D制作3D虚拟漫游场景(一)

时间:2024-03-02 09:48:31

  开始前先说一些题外话,本来这个工程是已经完成了超过一半了,然而由于手残重装了系统不小心删除了,现在只好再做一遍了。顺便写一下博供今后写代码参考。

  这是一款使用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就好啦。