30,31-添加类功能视图

2023-10-29

这节分两部分,
一,如何将代码从关卡蓝图转到类蓝图中
二,如何在类蓝图中切换灯光
1,通过判断和灯的距离切换灯光
2,通过文本提示切换灯光

先看第一个问题,如何将代码从关卡蓝图转到类蓝图中
其实这个很好理解。关卡蓝图相当于main()函数,关卡蓝图中的事件图表相当于函数。
现在转到类蓝图中了,相当于从main()函数里转到成员函数里面了。

现在看第二个问题,如何在类蓝图中切换灯光
1,不通过文本切换灯光
这个在26节中有了,只是从main()函数转到成员函数中来了
看看以前的
在这里插入图片描述

直接拷贝到成员函数就OK了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再把灯光拖进来
在这里插入图片描述
从灯光拉线选择“切换可视性”
在这里插入图片描述
在这里插入图片描述
把聚光灯的渲染可视改为false,初始状态没光。
在这里插入图片描述

保存编译运行。
开始时距离灯比较远,所以灯灭。
在这里插入图片描述

离近后,开灯
在这里插入图片描述
再远离,关灯。
在这里插入图片描述
OK
现在我们来看第二个问题
2,通过文本提示切换灯光
其实,逻辑是这样的
(1)通过离灯光的距离判断是否能够输入
(2)过离灯光的距离判断是否显示文本
(3)如果能输入,则通过F键来切换灯光。

也就是说,文本只是提示作用,并不影响是否能够输入。

也就是说,一个逻辑流程,变成了3个流程

先看(1)
重叠包围盒时,就能够输入

在这里插入图片描述
不重叠时,就不能输入
在这里插入图片描述
在这里插入图片描述
谁来输入?PlayerContorller0,即当前玩家
在这里插入图片描述

在这里插入图片描述
到这时候,再输入F键,允许玩家控制器输入,就起作用,不允许就不起作用,

在这里插入图片描述
在这里插入图片描述
现在还有个文本切换显隐,靠近时显示文本,远离时隐藏文本,和灯光类似
在这里插入图片描述
将文本初始化为不可见,渲染->可视->false,调整位置和朝向

在这里插入图片描述
保存,编译运行

远离时,灯灭,文字不显示
在这里插入图片描述
靠近时,文本显示,灯灭
在这里插入图片描述
按F键,开灯
在这里插入图片描述
远离,灯亮,文本消失,按F键不起作用

靠近,回来按F键关灯
在这里插入图片描述
OK,就这样吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

30,31-添加类功能视图 的相关文章

  • Java 去除重复数据的五种方式

    1 使用LinkedHashSet删除arraylist中的重复数据 LinkedHashSet是在一个ArrayList删除重复数据的最佳方法 LinkedHashSet在内部完成两件事 删除重复数据 保持添加到其中的数据的顺序 Java
  • 从数据库中随机抽取一条记录的SQL语句

    我们经常想在一个数据表中随机地选取出数据来 比如随机生成考试试卷等 利用 SQL Server 的 NewID 方法就可以很轻松地达到这个目的 NewID 方法返回一个 GUID 如 EE95A489 B721 4E8A 8171 3CA8
  • Java8 lambda 表达式 forEach 如何提前终止?

    首先 让我们看一下Java 8中如何使用forEach 方法 forEach 方法接受一个Consumer接口作为参数 该接口定义了一个accept 方法 该方法接受一个对象并对其执行一些操作 因此 我们可以通过Lambda表达式来实现Co
  • RC滤波器

    前阶段 因项目解干扰问题 和同事聊起来RC滤波 所以 今日借此机会 通过文章的方式再一次给大家简单的普及一下RC滤波的知识 关于滤波 其目的还是为了尽可能多的让有用信号做到无衰减 无用信号衰减至近乎为0 大家知道同时也是接触最多的还属电源端
  • 华为机考秘诀-适用于华为校招机考、OD机考、社招机考、实习机考

    我是一名软件开发培训老师 我的学生已有数百人通过了华为各种机考 我分享的题目也帮助了几百人通过考试 命中率超高 下面我将分享一下机考的秘诀 每一个购买我专栏的同学 可以私聊我 免费提供一些辅导和答疑 1 机考语言的选择 选择Python 首
  • oracle+超出表空间限额,ORA-01536: 超出表空间 'USERS' 的空间限额

    Connected to Oracle Database 10g Enterprise Edition Release 10 2 0 1 0 Connected as SYS SQL gt conn mytest mytest orcl C
  • 【Docker】win10上修改docker的镜像文件存储位置(九)

    2020 12 21 补 Docker win10上修改docker的镜像文件存储位置 九 通过WSL2修改 或 源于评论 根据WSL 2模式的Linux容器 Hyper V模式的Linux容器还是Windows容器 可以使用不同的配置方式
  • python配置opencv、mediapip环境

    1 先安装python再安装pycharm以后 2 网上有的教程是在pycharm下选择虚拟的python环境下创建项目 并在设置中添加安装需要的环境 我使用这个方法opencv安装一直失败 所以选择使用命令行配置 3 环境的安装包路径在下
  • 快手引流需要钱吗?快手免费引流怎么做?

    其实做引流推广无非就是两种方式 付费引流 免费引流 付费引流就比较简单 有钱就行 但是免费引流说的就比较简单 真正执行起来 需要时间去沉淀 很多人就是因为坚持不下来 就认为免费引流不可能成功引流 所以这也是为什么这么多人一直都在找引流方法
  • 每天一个秃头小技巧-github 上找项目

    注 本内容基于韩顺平老师视频 一 watch start fork fork代表分支 分支越多说明喜欢你的项目并在上面开发 二 about topic readme 三 github开源项目搜索 1 找一个基于springboot的项目 i
  • 华为OD机试真题 Java 实现【机房布局】【2023Q1 200分】

    一 题目描述 小明正在规划一个大型数据中心机房 为了使得机柜上的机器都能正常满负荷工作 需要确保在每个机柜边上至少要有一个电箱 为了简化题目 假设这个机房是一整排 M表示机柜 I表示间隔 请你返回这整排机柜 至少需要多少个电箱 如果无解请返
  • termux-x11教程

    小粉丝已经求稿两个星期了 不写是不行了 termux x11 是Termux的一个图形化项目 官方是这么介绍的 A Termux add on app providing Android frontend for Xwayland 安装工具
  • MacBook【m1】创建django虚拟环境

    1 为什么使用虚拟环境 cd miniforge3我们在做开发时可能会同时开发多个项目 这些项目可能会依赖于不同的python环境 比如有的用到3 6有的用到3 7 这时我们创建不同版本的python 放到虚拟环境中给不同的项目分别提供其所
  • ReactJs实现树形结构的数据显示的组件

    1 该组件树形显示数据 2 组件中数据的请求方式为fetch方式 3 点击对应的数据前面的小三角 fetch请求改数据下对应的子数据 并展开该节点 4 将该组件的js less文件放到kpiTree目录下 在kpiTree目录下创建imag
  • Vue 路由

    1 vue router的理解 vue router是vue的一个插件 专门用来实现SPA应用 SPA也就是单页Web应用 特点是 整个应 用只有一个完整的页面 点击页面中的导航链接不会刷新页面 只会做页面的局部更新 数据需要 通过ajax
  • printf打印浮点数,%e %f %g的区别

    打印浮点数有 e f g三种格式 它们的区别如下 e 以科学计数法表示 小数点左边只有一位 小数点右边保留6位 过长则截去 不够则补零 接着是符号e 再接着就是10的多少次幂 f 要求小数点右边保留6位 过长则截去 不够则补零 g 没有上面

随机推荐

  • pandas学习笔记—agg()函数详解

    目录 1 agg 函数定义 2 举例 2 1 简单的列或行统计 2 2 自定义统计函数 2 3 先groupby 再agg 1 agg 函数定义 agg 函数是聚合函数 DataFrame agg func axis 0 args kwar
  • sprintf格式化字符串

    可以利用sprintf对字符串进行格式化 sprintf 目标字符串 格式 占位参数 格式化字符串 void test01 char buf 1024 memset buf 0 1024 sprintf buf 今天是 d年 d月 d 日
  • Failed to start docker.service: Unit not found(Docker服务起不来)

    原文https blog csdn net qq 34508530 article details 84989990 linux部署Docker出现 Failed to start docker service Unit not found
  • 多种方案教你实现iframe嵌套页面相互传参(父子通信)

    文章目录 需求描述 开始上手 上代码 父向子传值 方法一 通过URL传参 方法二 通过window postMessage 方法 注意事项 子向父传值 方法一 通过通过全局变量方式处理 方法二 通过通过window parent postM
  • DVWA-BruteFoce高级安全

    DVWA security high GET包结构 比起来之前low medium等级 可以看到这里多了一个参数 user token 为了防止重放攻击 但是明显能看出来user token就是用户输入密码的md5形式 直接用burpsut
  • 用ChatGPT生成openAI全景报告

    云孚科技基于业内领先的自然语言处理 知识图谱 语义匹配 智能写作等技术 打造了云孚开源情报系统YFINT 并结合ChatGPT模型成果 重磅推出OpenAI调研报告 ChatGPT简介 2022年11月30日 总部位于旧金山的OpenAI推
  • 【13届蓝桥杯复盘】九进制转十进制 顺子日期

    问题描述 九进制正整数 2022 下标9 转换成十进制等于多少 方法 权值展开 2 93 2 9 2 9 0 1478 如果 一定要用代码来实现 C 代码如下所示 include
  • python+selenium实现cookie登录,并抓取指定类class下的html内容

    个人研究学习研究用 1 首先通过链接手动登录 https www educity cn 获取cookie信息 2 再使用站点cookie登录 跳转到https uc educity cn tiku testReport html id 80
  • Hadoop组件的一些总结

    前言 Hadoop是一个由Apache基金会所开发的分布式系统基础架构 用户可以在不了解分布式底层细节的情况下 开发分布式程序 充分利用集群的威力进行高速运算和存储 提示 以下是本篇文章正文内容 下面案例可供参考 一 Hadoop的组成 H
  • [转]为什么未来不需要我们?

    为什么未来不需要我们 在21世纪 我们威力无比的三种科技 机器人 基因工程和纳米技术正在使人类成为濒危物种 作者 比尔 乔伊 自从我从事科技创造的那一刻起 我就关注其在伦理上的问题 但直到1998年秋天我才认识到我们在21世纪面临着多大的危
  • python3+flask 开发web(一)

    1 环境准备 1 安装Python https www python org 2 安装python ide pycharm https www jetbrains com pycharm 3 安装flask 安装好了python 电脑就自动
  • 如何使用gdb调试java虚拟机_GDB入门教程之如何使用GDB启动调试

    GDB The GNU Project Debugger 是 Linux 系统下调试 C 和 C 程序的主要神兵 Vim教程网 https vimjc com 介绍多种方式下使用 GDB 启动进程调试的方法和命令 要使得 C 和 C 程序能
  • varchar和char的区别

    1 char n 和varchar n 中括号中n代表字符的个数 并不代表字节个数 所以当使用了中文的时候 UTF8 意味着可以插入m个中文 但是实际会占用m 3个字节 即 n限制了存储多长的值 但是所占用的空间大小不一致 例如varcha
  • 使用 Amazon Rekognition API 进行文本检测和 OCR

    使用 Amazon Rekognition API 进行文本检测和 OCR 这篇博客将介绍如何 使用Amazon Rekognition API 进行文本检测和 OCR 包括如何创建 Amazon Rekognition密钥 安装boto3
  • Java 中的集合框架有哪些?(十四)

    Java 中的集合框架包含了各种不同类型的集合和数据结构 用于存储和处理数据 这些集合和数据结构可以提高程序的性能和可读性 并且可以方便的进行数据操作和算法实现 本文将介绍 Java 中的集合框架 以及各种不同类型的集合和数据结构 Java
  • Vue父子组件传值---- $listeners子传父的父

    最近在写vue子组件给父组件传值时 一不小心写了五个组件 这个时候用到了子组件给父组件传值 其中不乏子组件跨过它的父组件 给它的父组件的父组件传值 也就是给它的爷爷传值 听到这里是不是快晕了 来 上干货 这是demo1 也是最底层的子组件
  • JavaSE - 集合类-单列集合框架

    JavaSE 集合类 单列集合框架 本节学习目标 了解Java单列集合框架结构 了解并掌握Collection接口及其方法 了解并掌握List集合 接口 及其方法 了解并掌握Set集合 接口 及其方法 了解并掌握Queue集合 接口 及其方
  • 【Hexo github】进行SSH认证时报错git操作提示git@github.com: Permission denied (publickey)(已解决)

    进入git bash界面然后 SSH keys 1 git config global list 2 git config global user name yourname git config global user email ema
  • Vue3+swiper5 异步请求数据后轮播图出现无分页器小圆点和无法滑动的问题,如果有默认图片则从最后一张切换到第一张时会展示默认图片

    一 场景描述 异步请求获取到11张图片 页面播图无分页器小圆点和无法正常滑动 package json devDependencies vue cli plugin babel 4 5 13 vue cli plugin router 4
  • 30,31-添加类功能视图

    这节分两部分 一 如何将代码从关卡蓝图转到类蓝图中 二 如何在类蓝图中切换灯光 1 通过判断和灯的距离切换灯光 2 通过文本提示切换灯光 先看第一个问题 如何将代码从关卡蓝图转到类蓝图中 其实这个很好理解 关卡蓝图相当于main 函数 关卡