--从抽象类component中派生 --lua require不会多次载入,见package.load函数 local Spark = require("scripts/spark.lua") local Fireball = AsuraEngine.Component.Extend("Fireball") -- 组件下的非函数类型(七种)都会显示在编辑器中,要显示在编辑器中,必须给一个初始值,以 -- 判断类型,如果是nil,代表不需要显示在编辑器中 Fireball.name = "" Fireball.position = 1 Fireball.image = nil Fireball.spark = Spark.New() function Fireball:OnEnable() self.image = self.gameobject.GetComponent(AsuraEngine.Image) end function Fireball:OnEvent(e) end function Fireball:OnUpdate(ms) end function Fireball:OnDraw() end return Fireball