热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity3dNote3(用Skybox与Terrain构建自己的一个游戏场景)

1.参考FantasySkyboxFREE构建自己的游戏场景资源准备在菜单栏Assets的importpackage中有两个资源包:Environment、Chara

1.参考 Fantasy Skybox FREE 构建自己的游戏场景

  • 资源准备


    在菜单栏Assets的import package中有两个资源包:Environment、Characters,将它们下载导入。再到Asset Store中搜索Fantasy Skybox Free,将其下载导入(我在资源商店中没有找到这个资源,所以我就用Skybox Series Free替代了)。
    提醒一下, 你可以在C:\Users\用户名AppData\Roaming\Unity\Asset Store中找到自己从Asset Store下载的资源。
  • 创建地形


    先在Hierarchy窗口创建一个Terrain对象,然后在Terrain的Inspector窗口中对其进行修改,如下图:
    这里写图片描述
    (1).1可以造山,将它选中后,再点击下面brushes中的图案,按住鼠标左键,就可以在Scene场景中“造山”,而brushes中的图案则会影响你造山的形状,Bursh Size代表刷子的大小,Opacity则是敏感程度。如果这时你按住shift键,就可以反过来磨平你之前造出的山。下面的也是一样,可以通过shift键来取消自己之前的造物。
    (2).2可以制造等高地形,用它你可以制造一个高原,其中Height属性决定高原的高度。
    (3).3可以将你造出的山峰的棱角磨平,可以让山峰变得更为平缓。
    (4).4可以绘制纹理,在Textures哪里选择一个纹理之后就可以绘制你的Terrain的表面。选择的第一个纹理将是主纹理,其他纹理是在其基础上绘制的。
    (5).5可以种树,在Trees选好预制体后可以在Scene场景中通过点击来种树。
    (6).6可以种草,可以绘制Terrain的表面细节,具体操作与种树一样。
    我的地形构建如下:
    这里写图片描述
    (其实里面是有草地的,只是太小了观察不到。)
  • 创建天空盒


    先创建一个Materials,命名为skybox,再将它的Shader改为Skybox/6 Sided,然后在资源Fantasy Skybox中找到下面六张图导入。
    这里写图片描述
    它们的名称分别是FluffballDay加上Back/Bottom/Front/Left/Right/Top,然后根据名字将对应的图片放入到skybox中。
    这里写图片描述
    在Tint Color中着色,可以形成类似阴天、黄昏的效果。
    将Exposure的值改变,可以调整曝光,达到傍晚、黑夜的效果。
    我的Skybox如下:
    这里写图片描述
    在这里我是通过调整Exposure的值来形成傍晚的效果的,
  • 整合场景


    为摄像机添加天空盒组件:在菜单栏Component中,选择rending中的skybox,再将自己之前创建的天空盒添加到skybox组件中。
    创建自己的人物:从之前导入的资源Characters中选择ThirdPersonCharacter中的预制体,取消它的重力:
    这里写图片描述
    调整它的位置,然后就可以在自己设置的场景中为所欲为了。
    这里写图片描述

2.写一个简单的总结,总结游戏对象的使用

在unity3d文档中GameObject有以下定义

GameObjects are the fundamental objects in Unity that represent characters, props and scenery. They do not accomplish much in themselves but they act as containers for Components, which implement the real functionality.

所以,一个游戏对象其实只是一个容器,它只有一些基础的属性,剩下的还得自己通过添加组件来构建它。我们可以给它们添加C# script,写出各种方法来定义它的行为和属性,控制它的动作,然后我们还可以给它们添加纹理,给他们各种外观,我们还可以添加其他组件来定义它的属性、行为,达到各种效果。游戏对象是由它拥有的组件来决定它的功能的。


推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
author-avatar
手机用户2502931803
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有