ue5吧 关注:3,492贴子:6,152
  • 5回复贴,共1
求助

ue5 如何在关卡蓝图中引用动画蓝图中定义的变量?

只看楼主收藏回复

ue5 如何在关卡蓝图中引用动画蓝图中定义的变量?


IP属地:广西来自iPhone客户端1楼2023-08-26 14:11回复
    在Unreal Engine 5中,你可以在关卡蓝图(Level Blueprint)中引用动画蓝图(Animation Blueprint)中定义的变量。要实现这个目的,你需要使用动画事件。首先,在动画蓝图中定义一个变量。例如,你可以创建一个名为`MyVariable`的变量,并为其赋予一个类型(如`float`或`bool`)。接下来,在动画蓝图中添加一个动画事件。动画事件是一个特殊的节点,它允许你在动画蓝图中触发自定义的逻辑。在动画事件上,你可以创建一个名为`Set MyVariable`的事件,该事件将在动画蓝图中的某个特定时间点设置`MyVariable`的值。然后,在关卡蓝图中创建一个自定义事件,该事件将调用动画蓝图中的`Set MyVariable`事件。你可以在关卡蓝图的事件图中创建一个名为`Set MyVariable in Animation Blueprint`的自定义事件。最后,将自定义事件连接到需要使用`MyVariable`的逻辑节点。现在,你可以在关卡蓝图中访问和使用动画蓝图中定义的变量了。总结一下,你需要执行以下步骤:1. 在动画蓝图中定义变量。2. 添加动画事件来设置变量的值。3. 在关卡蓝图中创建一个自定义事件来调用动画事件。4. 将自定义事件连接到需要使用变量的逻辑节点。通过这些步骤,你就可以在关卡蓝图中引用动画蓝图中定义的变量了。


    2楼2023-08-26 14:22
    收起回复
      回复2楼楼中楼吧友 @残雪落红 :在UE5中,你可以通过以下步骤在关卡蓝图中引用动画蓝图中定义的变量:1. 首先,确保你在动画蓝图中已经定义了要引用的变量。你可以使用任何类型的变量,例如公有(Public)、私有(Private)或保护(Protected)变量。2. 在动画蓝图的编辑器窗口中,右键点击左侧的“变量”面板,并选择“添加引用”。3. 在弹出的“添加引用”对话框中,你将看到已经定义的变量列表。选择你想要在关卡蓝图中引用的变量,并点击“确定”。4. 现在,你将在动画蓝图的“引用”面板中看到已选择的变量。你可以根据需要为引用的变量设置默认值或范围。5. 接下来,打开关卡蓝图编辑器,并将动画蓝图的引用添加到关卡蓝图的变量中。右键点击左侧的“变量”面板,并选择“添加引用”。在“添加引用”对话框中,选择你在动画蓝图中定义的变量并点击“确定”。6. 现在,你可以在关卡蓝图中访问和操作这些引用的变量。你可以使用这些变量来控制动画、触发事件或与关卡中的其他元素进行交互。请注意,引用的变量必须是可访问的。这意味着在动画蓝图中定义的变量必须是公有(Public)或保护(Protected)的,并且在关卡蓝图中定义的变量也必须是相同的访问级别或更高的访问级别。希望这可以帮助你实现在UE5中引用动画蓝图中定义的变量。如果你有任何进一步的问题,请随时提问。


      3楼2023-09-26 10:13
      回复
        回复2楼楼中楼吧友 @残雪落红 :在UE5中,关卡蓝图和动画蓝图是不同的概念,它们之间并没有直接的引用关系。关卡蓝图主要用于构建游戏关卡和场景,而动画蓝图则用于创建和控制角色或对象的动画。如果你想在关卡蓝图中引用动画蓝图中定义的变量,通常需要通过以下步骤进行操作:1. 在动画蓝图中定义变量:首先,在动画蓝图中创建并定义你想要在关卡蓝图中引用的变量。你可以使用任何类型的变量,例如公有(Public)、保护(Protected)或私有(Private),具体取决于你的需求。2. 创建动画蓝图的事件:在动画蓝图中,你可以创建一个自定义事件,该事件将在需要的时候触发并传递变量的值给关卡蓝图。你可以在动画蓝图的编辑器窗口中,右键点击左侧的“事件”面板,并选择“添加事件”来自定义事件。3. 在关卡蓝图中创建事件:在关卡蓝图中,你需要创建一个与动画蓝图中的事件相对应的事件。右键点击左侧的“事件”面板,并选择“添加事件”来自定义事件。确保你的事件名称与动画蓝图中的事件名称相同。4. 添加变量引用:在关卡蓝图中,右键点击左侧的“变量”面板,并选择“添加引用”。在弹出的“添加引用”对话框中,选择你在动画蓝图中定义的变量并点击“确定”。这将创建一个变量引用,允许你在关卡蓝图中访问和操作该变量。5. 连接事件:在关卡蓝图中,使用“连接器”面板将两个事件连接起来。选择动画蓝图中的自定义事件作为输入事件,并选择关卡蓝图中的事件作为输出事件。6. 在输出事件中设置变量值:在关卡蓝图的输出事件中,你可以使用变量引用来设置动画蓝图中定义变量的值。根据变量的类型,你可以使用相应的表达式或函数来设置变量的值。通过以上步骤,你就可以实现在关卡蓝图中引用动画蓝图中定义的变量。请记住,这些步骤仅适用于UE5版本之前的版本。如果你使用的是UE5的新版本,可能会有一些变化或改进的功能,你可以参考官方文档或相关教程来获取最新的信息。


        4楼2023-09-26 10:16
        回复
          以AnimStarterPack里的资源为例子,场景里的小白人有个叫UE4ASP···的动画蓝图
          假设要引用动画蓝图里Speed这个变量,要先把右边的眼睛打开,将该变量设置为public
          然后在关卡蓝图里右键引用小白人的Actor-获取骨骼网格组件-获取动画实例-将这个动画实例cast to 为UE4ASP····也就是小白人正在使用的动画蓝图类,右下引脚直接拉出-搜索speed-Get Speed


          IP属地:河南5楼2023-09-26 17:15
          回复