在自建場景時候,常常會碰到這個錯誤...
(我不知道其他人有沒有常常碰到,但我常常碰到||||)
首先呢,這個錯誤原自於 this.addWindow(this._XXXXXX)
這個錯誤訊息跟你說,addWindow不是正常的添加物件方法,應該要用addChild才對,可是內建每個場景都用addWindow啊,為什麼內建可以,我不能用?
因為呃...
內建的通常還跑了一個
Scene_Base.prototype裡面的createWindowLayer()
這個裡面在去把addWindow進行一次addChild
所以解決方法有兩種:
(1)自己把addWindow()改成addChild()
(2)初始場景時候也跑一次this.createWindowLayer(); //預設做法
這兩者都能解決Sprite蓋掉window的問題
那為什麼要多跑一次WindowLayer()?
多跑WindowLayer()有什麼好處?
可以得到這篇的好處...
嗯...內容有夠基本的...