UE4蓝图对Actor的引用
通过关卡蓝图调用
在关卡中放置一个Actor,在关卡蓝图中右键 create a reference to actor,即可
注意使用该方法创建时,需要现在关卡中选择上该类Actor
当Actor生成时创建其的引用
当我们在蓝图中利用SpawnActorfromClass生成Actor
节点返回值拖出promote to variable,提升为变量即可创建引用。
创建之后就可以调用
FireRef actor有组件P_Fire,我们调用后,并在按下F键后执行停止特效操作
在其他蓝图调用当前蓝图的Actor Direct Blueprint Communication
在蓝图A中创建蓝图B的变量。
将变量改为可见,然后蓝图A的Actor会有一个标签。
点击吸管工具,选择关卡中为蓝图B的Actor。这样蓝图B的Actor就可以在蓝图A中调用。
类型转换
在关卡中获取 Actor 引用并将该引用传递到关卡中尚未包含的蓝图 Actor,例如,直到游戏启动才存在于关卡中的玩家人物(或其他 Actor)。这时候就需要使用类型转换Cast To。
例如我们在角色蓝图中使用E键控制火焰的熄灭,同样需要创建一个火焰蓝图的变量,而我们不再通过吸管工具来获取关卡中的火焰。
在关卡蓝图中,我们在关卡BeginPlay后,对关卡中的角色(Get Player Character)进行类型转换为我们的小白人角色。然后通过对转换后的返回值进行设置其中的变量。传入的就为第一种方法创建的关卡中火焰的引用。
这样关卡中的火焰就可以传入到我们小白人蓝图中。
小白人蓝图
关卡蓝图
瞎猜
最近在使用UE中,大多数都是有两种情况获得另一个Actor对象
一个是Cast To,从节点或者传入变量就可以看到他要传入一个产生通信的Actor然后将这个Actor Cast To你想要的类型。
第二个是Get All Actors Of Class这个可以获得所有的当前关卡中的属于该Class的Actor,没有传入参数,即不需要产生交互就可以获得
例如场景中有一扇门,在角色还没交互时,就可以利用Get Actor获得,当角色走进了门的触发盒子产生碰撞才能通过Overlap节点获取到的Actor Casts To变为门的Actor从而调用
UE4蓝图对Actor的引用的更多相关文章
- [UE4]蓝图替换节点、引用快捷方式
- UE4蓝图与C++交互——射击游戏中多武器系统的实现
回顾 学习UE4已有近2周的时间,跟着数天学院"UE4游戏开发"课程的学习,已经完成了UE4蓝图方面比较基础性的学习.通过UE4蓝图的开发,我实现了类似CS的单人版射击游戏,效 ...
- UE4蓝图编程的第一步
认识UE4蓝图中颜色与变量类型: UE4中各个颜色对应着不同的变量,连接点和连线的颜色都在表示此处是什么类型的变量.对于初学者来说一开始看到那么多连接点, 可能会很茫然,搞不清还怎么连,如果知道了颜色 ...
- UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记
Note:旧版本的UE4 的Attach 和12.13版本有些不一样 创建Component: UCpp_MyComponent* temp_imageCom = NewObject<UCpp_ ...
- 【转载】 [unreal4入门系列之七] UE4中的Actor类和Pawn类
原文地址: http://www.52vr.com/article-558-1.html 现在我们开始进入UE4的代码开发工作.首先,UE4的类框架是非常庞大的,看起来有点让人措手不及.不过正因为UE ...
- UE4蓝图AI角色制作(四)之Gameplay调试器
8. 寻路网格体和Gameplay调试器 为了及时识别出AI系统中的导航问题,UE4提供了一个工具用来解决这类问题,它叫Gameplay调试器.打开项目设置,在左侧找到"引擎",然 ...
- UE4蓝图AI角色制作(七)之追逐玩家
15.追逐玩家 现在我们的AI无法做出任何决策,它总是执行相同的决策.我们先把感知系统中的相关信息提供给AI,让AI知道如何做出决策,然后我们会修改行为树.我们首先需要创建新的黑板键,这样我们就能在行 ...
- 用UE4蓝图制作FPS_零基础学虚幻4第二季
课时1:案例演示 05:12 课时2:工程准备 07:35 (把一个项目从一个工程移动到另一个工程) 1.新建一个空白工程,不包含初学者内容 2.选择我们要复制的工程,按右键,如下图: 复制到新工程的 ...
- [UE4]蓝图重构
假设现在有一个蓝图类BP_GunRife(已经有其它很多类在使用这个类),现在要增加另外一把枪BP_BunLauncher. 可以新建一个父类BP_Gun,让BP_GunRife和BP_BunLaun ...
- [UE4]蓝图转换成C++代码
版本:4.12 1.进行如下设置 2.将项目打包出来(任意一平台都行,本文以Windows为例) 3.打包完成后才会在原项目工程中生成蓝图转换成c++的代码 4.如图路径(转换后的代码路径较深所以一步 ...
随机推荐
- Java设计模式-组合模式Composite
介绍 组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示"整体-部分"的层次关系. 组合模式依据树形结构来组合对 ...
- win32 - 使用VerQueryValue获得应用程序的名称
比如: Google Chrome: 类似于任务管理器中显示名字,见下图 那么我们就需要使用VerQueryValue, 从指定的版本信息资源中检索指定的版本信息.若要检索适当的资源,在调用VerQu ...
- 一个自定义可扩展的检测变量的函数typeofIt();
自定义方法typeofIt()是用来判断传入的变量或属性是什么类型的; 1.如果是基础类型变量则返回代表基础变量类型小写格式的字符串及一些简易说明; 2.如果是对象类型变量则返回结尾带有"O ...
- TCP Server and Client Demo
server.go package main import ( "bufio" "fmt" "io" "net" &qu ...
- 【八股cover#4】OS Q&A与知识点
OS Q&A与知识点 重点知识 进程 概念 我们编译的代码可执行文件只是储存在硬盘的静态文件,运行时被加载到内存,CPU执行内存中指令,这个运行的程序被称为进程. 进程是对运行时程序的封装 ...
- 【LeetCode栈与队列#03】删除字符串中所有的相邻重复项
删除字符串中所有的相邻重复项 力扣题目链接(opens new window) 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们. 在 S 上反复执行重复项删除操作 ...
- Html飞机大战(十六): 完成"清除"敌机奖励类
好家伙, 我们先来尝试完成一个最简单的功能 正面buff: 1.消灭全图敌机 我们要先找一个好看一点的素材 把背景弄成透明的(搞了好久),感谢度娘的技术支持Photoshop中如何把图 ...
- 第一篇博客——MarkDown语法
Markdown学习 标题 三级标提 四级标题 字体 Hello World ! 两个星号加粗 Hello World ! 一个星号斜体 Hello World ! Hello World ! 两个波 ...
- HttpClient实现https调用
在HttpClient 4.x版本中引入了大量的构造器设计模式 https请求建立详解 首先建立一个信任任何密钥的策略.代码很简单,不去考虑证书链和授权类型,均认为是受信任的: class AnyTr ...
- 【Azure Redis】Redis服务负载达到100%后的影响及有何优化方法
问题描述 Redis服务负载达到100%后的影响及有何优化方法 问题解答 Redis的负载达到100% 意味着 Redis 服务器繁忙,无法跟上请求,导致客户端发送出来的请求超时. 常规情况下有一下几 ...