当前位置: 首页 > article >正文

Unity学习日记17(虚拟轴、光)

虚拟轴

调用方法:

1.复制Unity虚拟轴详细轴的名称

2.填到GetAxis里,带双引号。一般用float接收 

       float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");

        Debug.Log("H:"+h+"V:"+v);

虚拟按键

        if (Input.GetButtonDown("Jump"))
        {
            Debug.Log("jump");
        }

 有些材质不能制作阴影。

可以选择一下几种光

方向光

点光源:MC火把

聚光灯:有点像手电筒

烘焙光、面光:拍证件照的平面射光


烘焙光、面光

:拍证件照的平面射光

1.设置投射平面的属性

2.放置面光

3.生成光照

生成光照(等一小会)

在场景存放位置附近能看到生成的光照贴图,因为烘焙(?),然后是可以节省性能。


摄像机 

拍摄指定对象

Culling Mask(剔除遮罩):摄像机不渲染(不拍摄)那个层(layer)的对象物体。例如我这里不勾选UI,那么层级是UI的对象物体将不会被拍摄。

 


同框出现(仅深度)

解决情况:一个摄像机拍摄不完,但是又想让里面出现的物体同框出现在画面中。

1.出主摄像机外,再添加一个摄像机

2.修改为“仅深度”,并将该摄像机的深度值修改成比主摄像机更高的值。

图中主摄像机深度为-1,副摄像机的深度为0。

 3.效果图

 4.测试:添加第三个摄像机,摄像机深度为1(前两个为-1和0)

 允许添加。

小地图

俯视、显示区域


在场景中看到实时的画面——挂载在摄像机上的render textture

1.创建一个摄像机、一个渲染纹理(render textture)

 2.将渲染纹理挂载到摄像机上,将渲染纹理赋值给场景中的物体

 

当场景中的摄像机发射移动、旋转变换时,渲染纹理也会实时变化,场景中的被复制了渲染纹理的物体的纹理(画面)也会发生变化。

应用:后视镜、小地图 


简易角色控制移动

挂载脚本+添加charactercontroller

移动的代码是c.simplemove。输入方向。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class movement_Component : MonoBehaviour
{
    private CharacterController c;
    // Start is called before the first frame update
    void Start()
    {
        c = GetComponent<CharacterController>();
    }

    // Update is called once per frame
    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal");//横轴
        float vertical = Input.GetAxis("Vertical");//纵轴
        Vector3 dir = new Vector3(horizontal, 0, vertical);//方向
        c.SimpleMove(dir);//移动代码

        Debug.Log(dir);//方向
        Debug.DrawRay(transform.position, dir, Color.red);//射线直观表示方向
    }
}


http://www.kler.cn/a/6123.html

相关文章:

  • 【VUE 指令学习笔记】
  • IOS开发如何从入门进阶到高级
  • 海陵HLK-TX510人脸识别模块 stm32使用
  • Blazor用户身份验证状态详解
  • STM32——系统滴答定时器(SysTick寄存器详解)
  • MATLAB语言的正则表达式
  • PHP享元模式(Flyweight Pattern)
  • JavaScript之BOM操作
  • OpenCloudOS 9.0发布,腾讯闯入底层基础软件“深水区”
  • 蓝桥杯入职项目(HTML + springBoot)
  • 【新2023Q2模拟题JAVA】华为OD机试 - 不含 101 的数
  • PyTorch C++系列教程1:用 VGG-16 识别 MNIST
  • twitter开源算法(1)For You推荐系统架构
  • 10年 “自动化测试” 老鸟,写给 3-5 年测试员的几点建议,满满硬货指导
  • 牛客网Python入门103题练习|(05--运算符(2))
  • Vue3---手写Tree组件
  • leetcode 105.从前序与中序遍历序列构造二叉树
  • 【计算思维题】少儿编程 蓝桥杯青少组计算思维题真题及解析第2套
  • 一篇文章搞定《动手学深度学习》-(李牧)PyTorch版本的所有内容
  • 上班族适合大自考还是小自考?看完你就懂了
  • 【IAR工程】STM8S208RB基于ST标准库窗口看门狗(WWDG)
  • 华为手表开发:WATCH 3 Pro(12)http请求数据到服务器
  • 【Linux】传输层协议 — TCP协议
  • spark第四章:SparkSQL基本操作
  • 校招面试重点汇总之JVM(中大厂必备)
  • demo-helloworld,properties,actuator,admin-server/client