负责网站建设,wordpress 模板 安装,阿里云cdn wordpress错位,东莞免费自助建站模板文章目录 问题在面板上无法显示子节点如何保存继承于so的类必须放置在单个脚本so类文件名和类名要一致 问题
最近自己在写一个行为树出现一些问题记录一下首先NodeTree肯定是so文件但是node可以是单纯的类#xff0c;也可以是so。后来我发现只能是so
在面板上无法显示
第一… 文章目录 问题在面板上无法显示子节点如何保存继承于so的类必须放置在单个脚本so类文件名和类名要一致 问题
最近自己在写一个行为树出现一些问题记录一下首先NodeTree肯定是so文件但是node可以是单纯的类也可以是so。后来我发现只能是so
在面板上无法显示
第一点如果是单纯的类来说我的node是抽象类其它各种节点是继承于它的。 class Tree{ListNode nodes new ListNode()
}
在Tree里面是这样做的这就导致没办法显示在序列化面板上。因为Node是抽象类。抽象类在面板上无法显示
子节点如何保存
因为父节点保存子节点 class Node{ListNode children new ListNode
}
导致在序列化的时候会序列化多个相同数据的不同对象。如果是最简单的那种树一个Root剩下所有节点全部是Root的子节点那就可以用class来处理不用继承so文件。简单来说为了保持引用关系所以要将Node节点作为文件单独保存起来然后在Tree中保存这些文件之间的关系。
继承于so的类必须放置在单个脚本
经常会出于方便将很多类放在一个脚本里面就会导致创建一个so文件后出现这个script为None最后就是各种警告丢失这种问题
so类文件名和类名要一致
比如你的C#类文件名叫做Singlenode但是你定义的类名叫做SingleNode最后也会导致Script文件为空。