查看: 305|回复: 0

[引擎的各个功能] 调用定制事件

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2017-4-8 07:14:47 | 显示全部楼层 |阅读模式

调用定制事件



       
     
     Intermediate

     Unreal Engine 4.12

       
     
         



事件轨道 可用于在 关卡蓝图
中调用 定制事件
和触发 蓝图脚本

一旦调用定制事件,还会执行所有与其关联的脚本,它们可根据您的需求用于任意数量的场景。


在本示例中我们将执行一个事件,它将用于在关卡中激活粒子效果。

步骤


       
在本操作指南中,我们使用 Blueprint Third Person Template 项目,并启用了 起步内容。



在主工具栏中,单击 过场动画(Cinematics)按钮,然后单击 添加关卡序列(Add Level Sequence)。


调用定制事件



当系统提示时选择一个保存位置并给关卡序列起个名称。


在 Sequencer,中单击 添加(Add)按钮,并选择添加 事件轨道(Event Track)。


调用定制事件



在该 事件轨道 上,将时间轴标记移动到 75,然后单击 + 号添加一个键。


调用定制事件



右键单击 该键,然后在 属性(Properties)下面为 值(Value)输入名称 MyEvent。


调用定制事件



您在此处提供的名称是您创建要调用的 定制事件 时 必须 使用的名称。


在 内容浏览器 中的 StarterContent/Particles 下,将 P_Explosion 拖动到关卡中。


调用定制事件



选择 P_Explosion 资产后,在 细节(Details)面板中取消选中 自动激活(Auto Activate)选项。


调用定制事件



这将确保粒子效果不在关卡启动时播放。


在仍然选中 P_Explosion 资产的情况下,在工具栏中单击 蓝图(Blueprints)按钮,然后选择 打开关卡蓝图(Open Level Blueprint)。


调用定制事件



在 关卡蓝图(Level Blueprint)中,右键单击 并选择 创建对 P_Explosion 的引用(Create a Reference to P_Explosion)。


调用定制事件



在图中再次 右键单击,然后就搜索并添加一个 定制事件(Custom Event)节点,将它命名为 MyEvent(与 第 4 步 中相同)。


调用定制事件



       
这必须是您在步骤 4 中输入的文本值。您可在节点上按 F2 键,以将其重命名。



左键单击 P_Explosion 节点并拖出,然后搜索并添加 激活 (ParticleSystemComponent)(Activate (ParticleSystemComponent))节点。


调用定制事件



将 定制事件 节点连接到 激活 节点,如下图所示。


调用定制事件



调用该事件时,它将激活(开启)我们放在关卡中的粒子效果。


在主编辑器窗口中,从 全局大纲(World Outliner)选择您的关卡序列,然后在 细节(Details)中启用 自动播放(Auto Play)。


调用定制事件



当我们在此关卡中播放时,此关卡序列将自动播放并触发效果。


在主工具栏中单击 播放(Play)按钮在编辑器中播放。

最终结果


在编辑器中播放几秒后,爆炸效果就会激活。


在上面的视频中,我们还展示了在 Sequencer 中单击 播放(Play)按钮时不会执行脚本。
在播放关卡序列时,您无法预览在游戏运行中从事件轨道调用脚本事件。


   
        
            

   

调用定制事件

   




    相关页面


            
            

   
  
     

         Sequencer 概述
     


  
     

         Sequencer 编辑器参考
     


     

            
        
   




                                       
                                       
完整内容索引
                                       
                               
                       
                       
            

            
            

     2004-2017, Epic Games, Inc. 版权所有。Unreal 及相关的商标是 Epic 在美国和其他国家的注册商标。


    使用条款 | 隐私政策

            
        
               
       
   
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部