Unity_odin-nphave-基于烟雨大佬的分享

  • 基于烟雨大佬分享
    • 基础
    • 开始

基于烟雨大佬分享

大家可以去看大佬的文章博客,里面很多很多干货
https://www.lfzxb.top/a-visual-tool-for-npbahave/

基础

1.准备好Odin插件
2.准备好unity

开始

1.扩展Odin的NODE节点功能(即面板上显示的节点)
由于提供的节点是abstract partial关键字,所以可以分文件填充内容,我们以最基础的行为树节点数据展开。
这里拓展了一个获取NP_NodeDataBase数据的虚函数,后面各个类型节点都会实现自己不同的数据方式,这里的数据才是我们最终需要使用的数据

2.构造行为树节点的基类,同时注意类型传递typeof (NeverbeUsedCanvas),这样在我们用到的canvas里面不会有这个基类的选择

3.在这个基类上扩展各种行为树功能节点,具体就不一一介绍,注意类型需要传递我们要使用的canvas类型typeof (NPBehaveCanvas)

4.构造我们自己需要使用的canvas界面基类,即上面各个类型需要的类型,并提供一些基础功能:1.填充数据字典npDataSupportorBase(里面包含了两个,一个是行为树的基础数据节点,一个是技能数据节点);2.保存文件,序列化与反序列化上面数据节点;3.烟雨大佬这里还提供了一个反序列测试的功能


5.构筑真正的行为树Canvas,基于上面的基类,增加了行为树数据字典,以及技能数据字典两个数据功能。

6.自动填充功能说明:清空两个数据字典,然后根据canvas里面的节点,进行遍历,获取各个节点内部的真正数据内容,然后填充到两个数据字典内。需要注意行为树节点,有个link需要设置,用于判定行为树的流程

至此ODIN结合NPBehave的基础数据就做好了,接下来就是获取这些NPBehave基础数据,然后行为树跑起来,等有空再来续写

Unity-odin-npbehave结合烟雨大佬的示例相关推荐

  1. Unity Application Block-配置文件的使用-示例(附×××)

    Unity Application Block-配置文件的使用-示例(附×××) 关于在ASP.NET 中使用Unity Application Block的简单示例,请访问在ASP.NET 中使用 ...

  2. [Unity][ILRuntime][C#]热更新运行官方示例U3D项目报错

    下载ILRuntimeUnity3D项目,项目版本Unity 2020 解压后,用unity打开 unity 2019.4.19f1c1 报错 Library\PackageCache\com.uni ...

  3. [cesium] 数字孪生 | 超图 | UE4 | Unity | 基于三维GIS + 游戏引擎结合示例 | UE4 和 Unity的效果展示

    说明 因为公司的产品规划,最近在研究数字孪生方向的产品,看到51word的云渲染路线三维GIS+游戏引擎跨界融合: 不过没多久看到超图官网已经出了相应的拓展插件今天准备试试.之前有关注过cesium有 ...

  4. unity自己制作动画(以image示例)

    作为程序,做游戏动画是很苦逼的事,unity里为我们提供了这样一个工具,来满足我们的需求(虽然TM不太好用),勤能补拙(坚信吧,少年们)! 进入正题 1.我们建立一个image: 2.我们在Windo ...

  5. Unity Odin从入门到精通(八):自定义定位器

    定制特性处理器定位器:如下所示: 1.定制特性处理器定位器首先会查找和创建定制特性处理器实例:然后会通过定制特性处理器实例来使用定制特性列表扩展绘制检视面板属性. 2.定制特性处理器定位器类型为Odi ...

  6. Unity AssetBundle学习笔记

    文章目录 前言 一.AssetBundle是什么? 1.定义 2.为什么需要AssetBundle 3.AssetBundle内部格式 二.AssetBundle打包 1.设置资源AB名称 2.资源打 ...

  7. C#开发Unity游戏教程之判断语句

    C#开发Unity游戏教程之判断语句 游戏执行路径的选择--判断 玩家在游戏时,无时无刻不在通过判断做出选择.例如,正是因为玩家做出的选择不同,才导致游戏朝着不同的剧情发展,因此一个玩家可以对一个游戏 ...

  8. audio unity 加速_浅谈Unity中Android、iOS音频延迟

    在Unity上面做音游,当在移动端实机运行起来,会发现,音频的发出会有一定的延迟,无论是长音效还是短音效,Unity内置的Audio内部使用的是FMOD,有以下手段改善 通过设置稍微改善其延迟的问题 ...

  9. 【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

最新文章

  1. 删除字符串中出现次数最少的字符
  2. springboot 文件服务器_Spring Boot整合阿里OSS文件储存服务器详细教程
  3. python arma_Python ARIMA
  4. SDRAM读写一字(上)
  5. uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查
  6. BugkuCTF-MISC题where is flag
  7. 女子800米跑进4分30秒才合格,茅台回应应聘者需体测...
  8. python中append,pop,extend,remove的区别
  9. 车载DSP10段调音教程及调音MP3
  10. 仿写王者荣耀主页代码HTML CSS,CSS3实现王者荣耀匹配人员加载页面的方法
  11. 【基于51】红外寻迹智能小车 - 代码篇
  12. 计算机按键去抖动的方式,按键消抖
  13. 网易云音乐软件没有视频的版本
  14. python语言的运行效率高吗_为什么python运行效率低?原来因为它!
  15. PAT乙级1055 集体照
  16. ubuntu14.04安装nvidia-GTK-1060驱动后黑屏
  17. 项目管理:项目开发类型、模型、流程以及案例介绍
  18. 电源模块设计过程(降压、正压转负压)-MC34063
  19. Android 8遇到的问题cat: /system/build.prop: Permission denied,如果不root,有方法解决吗?
  20. C# Obsolete、Contional等等一些特性的介绍

热门文章

  1. PTA_Pra 1012 数字分类 (20分)
  2. WinRAR 6.0 sc 去广告版
  3. 面试秘籍 | 测试工程师的简历该怎么写?(带样例)
  4. 网线连接问题--部分短路
  5. 华厦眼科上市:募资31亿市值393亿 挂靠厦门大学
  6. 商米机V2和V1内置打印机说明
  7. 广州市 如何报计算机模块,【求助】广州到底去哪里报考计算机等级考试
  8. 题库小程序盈利点分析
  9. matlab:人脸识别
  10. 栈和队列、堆、堆栈的区别?