addComponent 问题

self.fsm_ = {}
cc.GameObject.extend(self.fsm_)
:addComponent(“components.behavior.StateMachine”)
:exportMethods()

与 self.fsm = StateMachine.new()

有啥区别?

用 addComponent() 是一种惯例,用于为任意对象绑定一个组件。

不过在这里,实际用起来没区别,因为 self.fsm_ 没有绑定其他组件。