首页 > 其他分享 >UE4学习笔记13——【蓝图】对象引用,变量有效性,键盘控制物体自传

UE4学习笔记13——【蓝图】对象引用,变量有效性,键盘控制物体自传

时间:2022-10-26 17:48:12浏览次数:85  
标签:13 变量 物体 旋转 键盘 引用 UE4 自传

  • P40. 对象引用、变量有效性
  • P41. 实现键盘控制物体自传
  • P40
  • 什么是对象引用

(问题:在之前类型转换里,如果要改变Third Person Character的许多属性,就要把引脚“As Third Person Character”拉出许多条线,非常麻烦)

  

对象引用的方法:

  第1种.(一般用这个)从引脚“As Third Person Character”拉出一条线,“提升为变量”,此变量的类型将是“ThirdPersonCharacter”

  

  第2种. 在左侧“我的蓝图——变量”,点“变量”右边的“+”号新建一个变量,然后在“细节——变量类型”修改为“Third Person Character”

  

  • 什么是有效性(?Is Valid)

创建了变量引用之后,判断一个变量当前是不是有效的(为什么要判断有效性:上面创建了变量之后,一开始并没有被赋值;只有当执行过一次(白色的线),才被赋了值,是有效的;赋值之前 是一个空的变量)

  

 

  • P41. 实现键盘控制物体自传

(让物体转起来;控制物体的旋转;实现小人和物体间的通信)

创建一个蓝图类Actor“物资自传_BP”

(蓝图类编辑器)添加组件“立方体”;按住 Ctrl 把组件列表中的 立方体 拖到“事件图表”;从“Cube”拉出一条线添加(工具集——变换——)“添加本地旋转”(搜索add local rotation),然后把这个节点的“delta rotation”的“z”值设为2(代表每次旋转 z值+2);

添加“事件tick”,“事件tick”的执行和“添加本地旋转”的执行相连(这样每帧都会执行一次旋转操作)

    

(到上面这一步,把立方体放到场景中,它就能转起来了)

  • 创建布尔值控制旋转

事件图表 中添加“分支”(快捷键:按住键盘 B + 鼠标左键)

创建一个 bool型变量“是否可以旋转”(默认值不勾选,即不默认为是);按住 Ctrl 把这个变量拉到图表中,与“分支”的“condition”引脚相连

  

  • 实现通过键盘控制自传(通过蓝图通信触发自定义事件)

添加“自定义事件”(控制旋转)、“FlipFlop”、两个设置变量“是否可以旋转”(上面一步创建的变量,按 Alt + 左键拉出来就是设置(直接拉出来再选设置还是获取也可以))

  

在小白人(ThirdPersonCharacter)的蓝图里 添加一个新的图表“控制物体自传”

在这个新的图表中添加“1”(键盘个事件——1;搜索“1”就能找到)(和键盘E的作用一样,区别就是一个按1一个按E(一开始我还以为是什么循环));创建一个“物体自传_BP”型变量“自我旋转引用”

  

ctrl 拉出变量“自我旋转引用”,添加节点(工具——)“?is valid”,节点(调用函数——)“控制旋转”,

  

(上图表示 当“自我旋转引用”有效时,才会触发“控制旋转”事件)

此时“自传物体引用”是个无效变量,怎么给它赋值呢?:

  在左侧“我的蓝图”,把变量“自我旋转引用”右边的眼睛点开:

  

  (然后去场景中选择这个变量具体是谁)单击关卡编辑器中的小白人,在“细节——默认——自传物体引用”,点右边的“吸管”一样的图标,之后选中场景中要自传的物体

  

然后再按键盘“1”就可以 开启/关闭 自传了  \(^o^)/~

标签:13,变量,物体,旋转,键盘,引用,UE4,自传
From: https://www.cnblogs.com/wjjgame/p/16829267.html

相关文章

  • 解决更新macOS 13 Ventura后打开某软件显示“已损坏,无法打开”问题
    升级到13系统的安全选项被重置了,打开软件显示“已损坏,无法打开”怎么办方法一:前往设置——隐私与安全性——安全性(在设置最下面)——“强制打开已拦截的xxxx.app”方法二:用......
  • #yyds干货盘点# leetcode-136 只出现一次的数字
    本题可以用异或运算,规则是同0,最后剩下的数字就是只出现一次的数字/**<p>给定一个<strong>非空</strong>整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出......
  • #yyds干货盘点# leetcode-136 只出现一次的数字
    本题可以用异或运算,规则是同0,最后剩下的数字就是只出现一次的数字/**<p>给定一个<strong>非空</strong>整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出......
  • 常见键盘操作
    fromseleniumimportwebdriverfromtimeimportsleep#导入对键盘操作的类fromselenium.webdriver.common.keysimportKeysdriver=webdriver.Firefox()driver.g......
  • UE4学习笔记12——【蓝图】类型转换,自定义事件(比较粗略,看看其他资料)
    P36.什么是蓝图通信和自定义事件P37.什么是类型转换P38.创建自定义事件+设置角色移动速度P39.调用自定义事件+实现触发加速P36.(这一大节课要实现的功能:角色到达......
  • 20201302姬正坤cat user
    数据块:超级快用来储存文件系统本身的信息inode结点:存放节点,储存文件属性、所有者、权限等信息数据区:分块存储文件数据,不连续存储存储模式示意......
  • 【luogu P6130】随机红包(数学)(期望)
    随机红包题目链接:luoguP6130题目大意把一个数1分成n份,求第k小的期望大小,多次询问。思路首先考虑最小的期望大小,那假设最小的是\(x\),剩下的都大于\(x\)。那......
  • macOS Ventura 13.0升级后 xcrun: error: invalid active developer path (/Library/D
     Error:[oh-my-zsh]Can'tupdate:notagitrepository.➜gitpullxcrun:error:invalidactivedeveloperpath(/Library/Developer/CommandLineTools),missing......
  • UE4 术语
    项目虚幻引擎4项目(Project) 保存着构成游戏所需的所有内容和代码。项目在你的电脑硬盘上由许多目录构成,例如 蓝图 和 材质。你可以随时修改项目目录的名称和层级关系......
  • 11_Vue键盘事件与别名
    键盘事件@keyup和@keydownkeyup:按键弹起触发keydown:键盘按下触发,一直按住一直触发准备工作那么针对keyup和keydown,我们可以设计单独的按键监听事件,也就是针对一......