Cast to BP_MiniMap 这个命令为什么在函数中不报错,在EventGraph会报错

该主题包含 1 个回复,有 2 个参与人,并且由 风之神韵 的头像 风之神韵4 月, 1 周 前 最后一次更新。

正在查看 2 个帖子 - 1 至 2 (共计 2 条)
  • 作者
    帖子
  • #42448
    拓拓 的头像
    拓拓
    学员
    注册日期: 2016/07/23
    发帖数: 7
    回帖数: 6

    我在学习通过获取场景中的指定蓝图类的时候,使用Cast to xx命令发生了一些错误。

    在第2张图中,显示这个Cast to XXX命令报错

    第3张图,显示报错的原因。之后我把同样的这段话放入了HUD当中的函数里面。

    图4就是Cast to XX 命令在函数当中,没有任何错误。

    我想说明的就是 Get All Actor of Class 命令当中的 Class类型 和 Cast to XXX中的XXX是相同的类型。

    图1当中是NOTE蓝色提示的信息,这个是说如果有返回值存在的话,Foreach循环的Break命令是无法执行的意思吗?

    上传附件/图片:
    您必须登陆才能查看附件
    #42530
    风之神韵 的头像
    风之神韵
    教师
    注册日期: 2014/06/20
    发帖数: 2
    回帖数: 360

    图3中你用红框圈起来的 就是答案了。
    可以尝试自己翻译一下这句英文:Item已经是BP MiniMapActor类型, 你不需要再强制转换了。
    原因:你的GetAllActorOfClass指定的本来就是MiniMapActor类型,自然输出的结果一定就是MiniMapActor。

    篮框提示说 你这一行节点没有以Return为终点结束。你这是在一个函数里,你这个函数要求有return值。所以任何分支都要保证以return为结束。

    sequence可以再加一个then 链接到 return上。

正在查看 2 个帖子 - 1 至 2 (共计 2 条)

抱歉,回复评论必需登录。