Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有没有计划支持2019.4.40版本 #11

Open
AlianBlank opened this issue Jul 29, 2024 · 8 comments
Open

有没有计划支持2019.4.40版本 #11

AlianBlank opened this issue Jul 29, 2024 · 8 comments

Comments

@AlianBlank
Copy link

有没有计划支持2019.4.40版本和服务器的行为树执行.我想要双端行为树一致的效果.

@AkiKurisu
Copy link
Owner

  • 因为使用Graphview的API,目前Editor至少得是2021。
  • 通常我们都只在DS上跑行为树,如果要同步,你得确保行为树中各个结点都具有逻辑一致性。

@AlianBlank
Copy link
Author

那我如果将Runtime部分放到服务器.能正常运行吗?使用加载导出的配置

@AkiKurisu
Copy link
Owner

那我如果将Runtime部分放到服务器.能正常运行吗?使用加载导出的配置

你是指用asset加载吗,我没有试过,这和unity自身序列化有关,理论上ds和client是一致的。

@AlianBlank
Copy link
Author

我不使用DS.我使用完整的服务器方案.在服务器不是使用DS来执行.我在服务器只需要加载json 类型的客户端导出的文件.来执行行为

@AkiKurisu
Copy link
Owner

AkiKurisu commented Jul 29, 2024

那这样你无法使用Unity的序列化API吧,目前的Json格式是Newtonsoft.Json和Unity原生JsonUtilty混合的版本。

@AkiKurisu
Copy link
Owner

AkiKurisu commented Jul 29, 2024

不用Unity序列化的话,可以参考https://github.com/AkiKurisu/AkiBTDSL ,用C#反射生成。

@AlianBlank
Copy link
Author

有没有计划.直接使用Newtonsoft.Json.而不使用混合版本呢?这样可以更好的迁移

@AkiKurisu
Copy link
Owner

AkiKurisu commented Jul 30, 2024

本仓库插件主要服务于客户端工程,原生Asset的方式是使用SerializeReference来交由Unity序列化,Json格式导出的话,为了保持编辑器下对资源的引用,我先用JsonUtility序列化Object为instanceId(运行时生成),再使用Newtonsoft用来将instanceId转为guid来转换为对Asset的软引用。如果完全使用Newtonsoft.Json,会增加复杂度。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants