虚幻蓝图常见报错

常见报错None Error

(注:当a蓝图中需要用b蓝图的参数,我将a蓝图称为受体蓝图,b蓝图成为递质蓝图)案例中传参失败原因为受体未暴露引脚,或受体未获取递质信息。

出现 "None" error 通常表示 受体没拿,递质没给,访问变量时递质已经被摧毁)

  • 未初始化变量

    • 你可能正在访问一个未初始化的变量。例如,如果你在蓝图或C++代码中尝试访问一个对象,但该对象还没有被赋值,程序会抛出 "None" error。
  • 对象引用丢失

    • 如果某个对象在访问时已被销毁或未正确创建,且你仍然尝试访问它,也会导致此错误。
  • 不正确的蓝图连接

    • 在蓝图中,如果节点之间的连线不正确,特别是试图访问一个空指针(None),会产生这种错误。
  • 函数返回None

    • 某些函数在未找到或未成功执行时,可能会返回None。如果直接使用返回值而未进行检查,也可能导致错误。

1. 受体蓝图未暴露引脚导致传参失败

(案例: 玩家蓝图 给 血条UI蓝图传参,血条UI蓝图获取玩家的current hp值和max hp值)

1. 玩家蓝图和血条UI蓝图,player变量未暴露引脚,导致玩家蓝图无法传参(未将player的hp参数传入UI蓝图中)

未初始化变量导致none error,选择expose on spawn使该变量在蓝图中spawn时成为引脚

报错
受体蓝图:蓝图变量
受体蓝图:玩家血条Widget蓝图
递质蓝图:角色蓝图
 

2.受体蓝图 未初始化 递质蓝图的变量

(案例: 玩家蓝图 给 锻造器蓝图传参,锻造器获得玩家的已有原材料信息)

在蓝图左侧variables面板

如下图的两个变量,直接新建变量player ref,改变variable type为对应的object reference,仍为无效做法。该僵尸变量只是和你要获取的变量为一个变量类型。但没有成功获取递质蓝图。初始化失败。

引用蓝图,必须要在使用前在受体蓝图中,get actor of class,得到递质蓝图,提升为变量(此时new PlayerRef为有效变量)

受体蓝图
​​​​

 ——————————分割线  更新中,以下未整理————————

3.BPI

3.Tracing时Object Type不符或失效

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值