• Unity3D(四)Camera和SkyBox


    摄像机Camera:

    • 附加了Camera组件的游戏对象
    • 向玩家捕获和显示世界的设备
    • 场景中摄像机的数量不受限制 但是耳朵(Audio Listener)什么的只能有一个
    • ctrl shift F 摄像机直接到物体后方

    组件:

    • Transform变换组件
    • Camera(眼睛):向玩家捕获和显示世界
    • FlareLayer耀斑层:激活可显示光源耀斑
    • GUI Layer:激活可渲染二维GUI元素
    • Audio Listener音频监听器(耳朵):接受场景输入的音频源Audio Source并通过计算机的扬声器播放声音

    常用组件

    • Culling mask(选择遮罩):摄像机选择性失明,选择能看到的层。但是物体真实存在,并且不进行渲染了,摄像机看见什么渲染什么
      每一个游戏物体都有Tag(标签)、Layer(层)
    • Projection(投影):
      确定2D、3D
      Perspective(透视,存在纵深关系)
      Orthographic(正交,投影)
    • Field of View:拉近拉远镜头
    • Clipping Planes(裁剪面):
      Near:从哪里开始看
      Far:最远能看多远、最近能看多近
    • Viewport Rect(视口):可以实现分屏
    • Depth:渲染先后顺序,Depth越大,越后渲染
      depth only:depth大的不渲染空白部分
      作业:制作场景小地图设置敌人玩家图标
      实际开发中 因为两个摄像头会进行多次渲染,浪费性能,因此可以在最下方画一地图,mapCamera只看到最下面的这一层以及人物头上的指标

    天空盒SkyBox

    • 围绕整个场景的包装器,用于模拟天空的材质
    • 天空盒材质种类:6 Sided,Procedural,Cubemap

    使用方式

    1.Camera添加Skybox组件
    2.光照窗口(常用)

    window--Lighting-Environment Lighting--Skybox
    可作为反射源将天空色彩反射到场景中物体

  • 相关阅读:
    汇编中的字符串操作指令
    Scoket需要注意的地方
    判断是否为json对象
    offsetTop,offsetWidth,offsetParent
    ASP.net中页面事件的先后顺序
    opengl32.lib、glu32.lib、 glaux.lib、OpenGL32.lib的意思。
    递归中,方法中的变量值被改变的问题。
    中国数字认证网
    JSON中for in的使用
    (网上转载)JavaScript 跑马灯
  • 原文地址:https://www.cnblogs.com/code-fun/p/13922147.html
Copyright © 2020-2023  润新知