美文网首页UE4学习
UE4定义递归函数

UE4定义递归函数

作者: 微岩 | 来源:发表于2019-11-11 22:13 被阅读0次

    程序设计中我们不可逃避的重要概念就是递归函数,就个人而言递归是一个比较难以理解的概念。如果要是做一个比喻的话,递归就是一种结果导向的思维,用最终的结果来反向推导需要的东西。可能这样说还是一个非常抽象的概念。总之不管怎么解释都是一个相对来说抽象的概念,那我们就直接看一下,UE4里边是如何定一个递归函数。

    还是使用蓝图定义一个最为简单的递归函数,这个函数其实就是一个生成树算法。虽然没有数的逻辑结构,但是它的数字就已经表达了一个树。

    | 0
    | -1
    | --2
    | --2
    | --2
    | 0
    | -1
    | --2
    | --2
    | --2
    | 0
    | -1
    | --2
    | --2
    | --2
    

    这一系列的数字已经表达了一个树。下面是蓝图函数的定义。


    蓝图定义

    值得注意的一点是UE4蓝图貌似无法定义局部变量。变量的定义都要在函数参数,与类的成员变量里面。运行后打印效果。


    打印效果

    而为什么这串数字是反向的,可能因为递归本来就是逆向思维。当然可以调整成正的,这里只是稍微演示一下,UE4的函数定义语法,和递归的表达。不做过多解释。

    相关文章

      网友评论

        本文标题:UE4定义递归函数

        本文链接:https://www.haomeiwen.com/subject/grpxictx.html