微信小遊戲開發新手常見問題整理 原

微信小遊戲一經推出就受到了許多開發者的關注,目前已有2000多款作品上線。我們也在第一時間推出了微信小遊戲適配解決方案,並持續優化改進,同時整理髮布了多篇關於使用白鷺引擎開發微信小遊戲的FAQ文章(詳情可查看白鷺引擎公衆號歷史消息),但仍有部分新手開發者遇到了一些開發問題。爲此我們爲這些開發者夢整理出了近期常見的小遊戲開發問題,以供大家參考。後續,我們還將持續的整理相關內容,幫助開發者們更好更快的尋找到問題及解決辦法。

 

1. 微信公衆號可以關聯或跳轉微信小遊戲嗎?
答:微信公衆號可以跳轉小遊戲。實現方法與小程序跳轉差不多。首先需要先在公衆號後臺選擇“小程序管理”,添加要關聯的小遊戲。
小程序管理界面如下:
 
第二步,選擇“自定義菜單”綁定關聯的小遊戲。
自定義菜單界面如下:

第三步,若要識別玩家來源,是從哪個公衆號關聯來的,可以添加參數。
在自定義菜單中,找到“小程序路徑”,填寫上參數地址,格式爲“?spid=XXXXX ”。
然後小遊戲啓動的時候通過wx.getLaunchOptionsSync()獲得參數(返回scene值)。

2. 調用egret.ExternalInterface.call就會出錯,爲了接入渠道的sdk,把啓動的activity改掉了。
 
答:這個報錯不會影響app運行,我們在下一個版本里就會解決這個問題,使用新版本則不會出現類似報錯。


3. 由於浮點數運算的原因,是不是沒法保證同樣的兩個條件,最終結果都是不一致的?
答:確實由於是浮點數運算的原因,導致兩個結果不一致。兩種解決辦法:1. 結果取整數後再比較,但是這樣誤差很大。2.設閾值,兩個結果相減,小於0.1就判斷兩者相等。(推薦第二種方法)

4.用物理引擎的話,從輸入到得到最終結果中間有一個過程,那中間的物理表現會出現明顯的差異嗎?或者雖然有浮點數的精度問題,但其實差異不明顯?

答:需要分辨遊戲類型, 一般2D小遊戲,差異不會很明顯,例如像最強彈球類遊戲,差異就不明顯。

5.對接小遊戲時報錯,第三方腳本出現錯誤
 
答:在使用Asset Manager之前,需要先加載配置文件,然後再用getResByUrl。若已經    加載了配置文件,可檢查一下小遊戲支持庫版本是否是最新版本。

微信報錯都是第三方腳本錯誤,但是還要看具體報錯原因,例如下面這個報錯,就不是未加載配置文件造成的。可能原因是漏配了Tween。
 


6.反覆打開一個界面時,並沒有重新加載圖集,但在移除界面時又進行釋放操作,且這個界面本身不存在內存泄漏問題,是什麼原因呢?
答:可以在加載和釋放的地方打日誌確認。
 
以上是我們本期整理的幾個常見的小遊戲開發問題,如果您有遇到類似問題請參見答案,若遇其他開發問題請您移步白鷺官方社區進行提問,或者加入白鷺小遊戲開發者交流微信羣以獲得更多專業指導與技術支持。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章