微信小遊戲一經推出就受到了許多開發者的關注,目前已有2000多款做品上線。咱們也在第一時間推出了微信小遊戲適配解決方案,並持續優化改進,同時整理髮布了多篇關於使用白鷺引擎開發微信小遊戲的FAQ文章(詳情可查看白鷺引擎公衆號歷史消息),但仍有部分新手開發者遇到了一些開發問題。爲此咱們爲這些開發者夢整理出了近期常見的小遊戲開發問題,以供你們參考。後續,咱們還將持續的整理相關內容,幫助開發者們更好更快的尋找到問題及解決辦法。小程序
1. 微信公衆號能夠關聯或跳轉微信小遊戲嗎?
答:微信公衆號能夠跳轉小遊戲。實現方法與小程序跳轉差很少。首先須要先在公衆號後臺選擇「小程序管理」,添加要關聯的小遊戲。
小程序管理界面以下:
第二步,選擇「自定義菜單」綁定關聯的小遊戲。
自定義菜單界面以下:
微信
第三步,若要識別玩家來源,是從哪一個公衆號關聯來的,能夠添加參數。
在自定義菜單中,找到「小程序路徑」,填寫上參數地址,格式爲「?spid=XXXXX 」。
而後小遊戲啓動的時候經過wx.getLaunchOptionsSync()得到參數(返回scene值)。app
2. 調用egret.ExternalInterface.call就會出錯,爲了接入渠道的sdk,把啓動的activity改掉了。
答:這個報錯不會影響app運行,咱們在下一個版本里就會解決這個問題,使用新版本則不會出現相似報錯。優化
3. 因爲浮點數運算的緣由,是否是無法保證一樣的兩個條件,最終結果都是不一致的?
答:確實因爲是浮點數運算的緣由,致使兩個結果不一致。兩種解決辦法:1. 結果取整數後再比較,可是這樣偏差很大。2.設閾值,兩個結果相減,小於0.1就判斷二者相等。(推薦第二種方法)3d
4.用物理引擎的話,從輸入到獲得最終結果中間有一個過程,那中間的物理表現會出現明顯的差別嗎?或者雖然有浮點數的精度問題,但其實差別不明顯?日誌
答:須要分辨遊戲類型, 通常2D小遊戲,差別不會很明顯,例如像最強彈球類遊戲,差別就不明顯。blog
5.對接小遊戲時報錯,第三方腳本出現錯誤
答:在使用Asset Manager以前,須要先加載配置文件,而後再用getResByUrl。若已經 加載了配置文件,可檢查一下小遊戲支持庫版本是不是最新版本。遊戲
微信報錯都是第三方腳本錯誤,可是還要看具體報錯緣由,例以下面這個報錯,就不是未加載配置文件形成的。可能緣由是漏配了Tween。
內存
6.反覆打開一個界面時,並無從新加載圖集,但在移除界面時又進行釋放操做,且這個界面自己不存在內存泄漏問題,是什麼緣由呢?
答:能夠在加載和釋放的地方打日誌確認。
以上是咱們本期整理的幾個常見的小遊戲開發問題,若是您有遇到相似問題請參見答案,若遇其餘開發問題請您移步白鷺官方社區進行提問,或者加入白鷺小遊戲開發者交流微信羣以得到更多專業指導與技術支持。
遊戲開發