首页 > 其他分享 >UE4蓝图对Actor的引用

UE4蓝图对Actor的引用

时间:2023-11-04 17:01:19浏览次数:39  
标签:调用 创建 蓝图 Actor 引用 UE4 关卡

通过关卡蓝图调用

在关卡中放置一个Actor,在关卡蓝图中右键 create a reference to actor,即可
image
注意使用该方法创建时,需要现在关卡中选择上该类Actor

当Actor生成时创建其的引用

当我们在蓝图中利用SpawnActorfromClass生成Actor
image
节点返回值拖出promote to variable,提升为变量即可创建引用。
创建之后就可以调用
image
FireRef actor有组件P_Fire,我们调用后,并在按下F键后执行停止特效操作

在其他蓝图调用当前蓝图的Actor Direct Blueprint Communication

在蓝图A中创建蓝图B的变量。
image
将变量改为可见,然后蓝图A的Actor会有一个标签。
image
image
点击吸管工具,选择关卡中为蓝图B的Actor。这样蓝图B的Actor就可以在蓝图A中调用。
image

类型转换

在关卡中获取 Actor 引用并将该引用传递到关卡中尚未包含的蓝图 Actor,例如,直到游戏启动才存在于关卡中的玩家人物(或其他 Actor)。这时候就需要使用类型转换Cast To。
例如我们在角色蓝图中使用E键控制火焰的熄灭,同样需要创建一个火焰蓝图的变量,而我们不再通过吸管工具来获取关卡中的火焰。
在关卡蓝图中,我们在关卡BeginPlay后,对关卡中的角色(Get Player Character)进行类型转换为我们的小白人角色。然后通过对转换后的返回值进行设置其中的变量。传入的就为第一种方法创建的关卡中火焰的引用。
这样关卡中的火焰就可以传入到我们小白人蓝图中。
小白人蓝图
image
关卡蓝图
image

标签:调用,创建,蓝图,Actor,引用,UE4,关卡
From: https://www.cnblogs.com/XTG111/p/17809532.html

相关文章

  • UE4中的GamePlay模块
    链接该文档主要通过学习自己构建文件,形成GamePlay模块。下图是利用引擎创建的一个空模板C++代码结构简要流程UBT虚幻编译工具(UBT:UnrealBuildTool)是一个自定义工具,负责管理通过各种编译配置来编译虚幻引擎4(UE4)源代码的过程。该工具处理所有复杂的项目编译工作,编译UE4的......
  • UE4中的C++编程简介
    对官方文档的学习链接利用UE创建一个C++基类在编辑器中可以选择父类,根据这个父类我们可以创建一个基类用于后续的蓝图类制作。以Actor父类为例创建基类,其头文件会包含一个构造函数,一个Tick函数的重载和一个BeginPlay函数的重载。BeginPlay函数告诉Actor以可运行状态进入了游戏......
  • gitlab--集成 jfrog artifactory 制品库
    介绍官网之前我们使用制品库的时候,是使用gitlab里的制品:当制品多的时候,就不太适合了,我们可以使用一些专门用来上传制品库的来保存制品安装artifactory使用docker安装下载镜像dockerpulltruecharts/artifactory-oss:7.41.13启动镜像dockerrun--namejfrog-oss-d-vdata_a......
  • Unreal入门,通过蓝图自定义Pawn移动
    1.自定义Pawn新建Pawn添加相机和网格体网格体设置(新建项目自带资源里随便挑一个)相机设置(主要是旋转和位移,随便设置下,大概能达到俯视效果就行,其它效果也可以,只要能看到自己的Pawn,不然不知道怎么动的)2.应用自定义Pawn(默认GameMode不可编辑,不能直接替换Default......
  • spring BeanFactory版本的快速入门
       代码示例:  publicstaticvoidmain(String[]args){//创建一个工厂对象DefaultListableBeanFactorybeanFactory=newDefaultListableBeanFactory();//创建一个读取器(读xml文件)XmlBeanDefinitionReaderreader=newXmlBeanDefinitionRead......
  • 设计模式-工厂方法(Factory Method)
    1.定义 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。2.示例创建一个接口:publicinterfaceShape{voiddraw();}创建接口具体实现类 publicclassSquareimplementsShape{@Overridepublicvoiddraw(){......
  • UE5 怎么快速查找 UI 是哪个蓝图?
    通过“工具”->"调试"->"控件反射器"官方文档:https://docs.unrealengine.com/5.1/zh-CN/using-the-slate-widget-reflector-in-unreal-engine/......
  • 彻底搞懂Reactor模型和Proactor模型
    在高性能的I/O设计中,有两个著名的模型:Reactor模型和Proactor模型,其中Reactor模型用于同步I/O,而Proactor模型运用于异步I/O操作。想要了解两种模型,需要了解一些IO、同步异步的基础知识,点击查看服务端的线程模型无论是Reactor模型还是Proactor模型,对于支持多连接的服务器,一般......
  • Laravel中Seeder和Factory都能填充数据,区别整理
    Seeder和Factory都是用于填充模拟数据的工具,但它们在使用方式和应用场景上有一些区别。Seeder(数据填充器):Seeder是Laravel框架中的一种机制,用于填充数据库表中的初始数据。Seeder允许您定义和执行数据库表的初始数据填充操作。您可以创建一个或多个Seeder类,并在其中定......
  • CS61A hw03 make_anoymous_factorial()
    CS61Ahw03make_anoymous_factorial()自问自答&写在前面​ 写这些是因为这道练习没写出来,刚开始看到官方的solution也没看明白,通过从答案反推之后,有了一些对lambda表达式的一些理解,在此分享,观看之前还是希望经过自己思考之后再看,毕竟聪明的你都来学cs61a了,应该已经学会独立思考......