我目前正在开发一个用 c++ 编写的基于组件的游戏引擎。所有组件都继承自组件基类。场景中的所有组件都被向上转换为组件的向量,它们可以被迭代并且Update()
可以被调用。
我正在尝试为组件设计一个通信系统。如果我有一个名为GetComponent<Type>()
Like Unity 的函数,我将能够从它被向上转换之前的状态返回一个组件。
所以基本上我有一个向上转换的组件,我想反转它,所以它是它的原始类,然后通过函数返回它(就像它曾经的类一样)。这可能吗?如果有可能,组件如何知道它曾经是什么类?
有没有我可以学习的例子?