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

请教下,框架中的Model数据看起来都是针对的全局数据,如果是非全局的model呢? #102

Open
lookdczar opened this issue Jan 29, 2023 · 4 comments

Comments

@lookdczar
Copy link

整个框架的Model只有注册没有移除,且同一个类型的Model只能注册一个,看起来整个MVC针对的都是全局的数据实体。
如果想要在非全局的比如怪物身上使用这套MVC通信机制可以么? 比如每个怪物都挂有一个相同类型的Model实例,Controller监听这些model数据的更改并执行逻辑,有点ecs的味道了。

@lookdczar lookdczar changed the title 请教下,框架中的Model数据看起来都是针对的全局的变量,如果是非全局的model呢? 请教下,框架中的Model数据看起来都是针对的全局数据,如果是非全局的model呢? Jan 29, 2023
@TastSong
Copy link
Contributor

现在的model确实就是一个全局的数据实体,他与system和controller同级;要做到ECS这种E 与 C的组合确实对框架有所提升。

@FirepadCN
Copy link

我倒是感觉你说的一个意思有点 享元模式的味了,你这个model挂给怪物的,就像是通过scriptobject提前定义好一些基础数据

@dylan465
Copy link

dylan465 commented Jun 5, 2023

同感,Model应该能多个实例且可移除才对,看到一整个Architecture是全局的不知道怎么下手。

@Hotdog555666
Copy link

我是每个怪物基于model层对应的scriptableObject,create一个新的scritableObject来作为runtimeData

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

5 participants