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


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

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

  • 相关阅读:
    爬虫入门三(代理和cookie)
    爬虫入门二(数据解析)
    爬虫入门一(爬虫概述和requests模块的使用)
    爬虫环境搭建
    人生苦短,我用Python
    MySQL数据库事务、数据类型和约束
    jmeter学习笔记(1)-查看结果树+正则表达式+json+xpath的使用
    如果生成allure报告过程中报错AttributeError: module 'allure' has no attribute 'severity_level'
    银行借贷用例设计
    unittest与pytest的区别
  • 原文地址:https://www.cnblogs.com/sc2015/p/5693816.html
Copyright © 2020-2023  润新知