感谢你对工具的关注与反馈,针对你的问题做一个简单的回答,有更多问题也可以到QQ群反馈讨论,直接@群管理员就好。也可以继续以发帖的形式反馈。 1,这个不知道满足你不? [图片] 2、可能有bug,麻烦提供下案例定位下 3、考虑到目前积木数比较多以及方便快速找到,同类的先折叠起来了,后续会优化查找积木的能力 4、资源不会浪费,多了几个精灵而已,内存多一点,数字图片资源还是一份。 5、通用组件计划中,后续会加上 6、内部再讨论 7、代码增强积木在实现中。图层目前没有做的很好,后面会加强 8、目前还在做基础功能,等基础能力完备,高级的组件会根据需求加上的。 9、云服务也是同理,这都是一个完备工具的基础能力,后续都会安排上的。
开发过程中遇到的几个有关数字、图层、函数的问题以及一些想法https://developers.weixin.qq.com/minigame/introduction/gamemaker/brief.html 这个小游戏可视化开发工具太棒了! 因为疫情的缘故,节后也都待在家里,想起朋友的介绍,就去折腾scratch,然后就搜索到了这个工具。周六上手,周日给孩子做了一个10以内加法小游戏,发布到朋友圈后,有人问能不能做一个100以内的。于是在周一把它升级到了100以内的加、减、乘、除计算,可以选择10、20、50、100的计算范围。 我一直做企业信息化的,以前也没有做过游戏开发,也没有做过微信小程序,这次从接触到做一个计算小游戏,总共不到48小时,上手太容易了!非常感谢腾讯的开发工程师,是你们做了大量基础工作,才使得我能这么快做一个小游戏。 图形化、积木式开发,多线程、消息驱动,适合人的思维逻辑,我很喜欢,甚至觉得比以前用form开发windows程序更有感觉。 开发的过程中,也有一些问题,集中反馈如下: 1、文档中说有math函数,但是没有找到。 2、我用的横屏模式,无法看到对话框,一直以为没有效果,今天做了个一个竖屏测试,发现在竖屏下可以正常显示。 3、scratch的四则运算是分离的积木,此工具则是合并为一个,使用下拉框选择不同运算,从“对修改封闭、对扩展开放”的原则看,个人觉得分离的模式更好一些。比较也是类似。 4、数字精灵,10个数字合并一起,通过切换显示不同数字。我的计算小游戏需要玩家选择答案,我只好添加了10个精灵,在游戏启动时分别设置为正确的值,感觉并不是太方便,也不知这样是否造成很多资源浪费。 5、计算范围(10、20、50、100)的选择,我需要类似单选按钮组的效果,这里是通过图层来增加选项按钮和文字。当点击某个选项时,需要更改其他选项的外观,我发现无法直接去修改(能直接修改的只有数字和文本),最后是用了通知和延时,基本达到效果,但总觉得有些复杂。不知将来是否会增加通用的单选、下拉、列表、表格等等传统UI组件。 6、函数功能可以自行增加新函数,由于使用积木来构建,因此是否改为“自定义积木”更合适? 7、增加真正的函数,允许直接写代码。在制作单选按钮组的过程中,我使用了图层,但我无法自由的去控制每一个图层,我本来想通过图层的名称来处理的,但发现无法做到,只好放弃了。如果能直接写代码,这些地方会更方便一些。 另外,也是基于“对修改封闭、对扩展开放”的原则,我希望能够通过一些代码去增强积木的功能。 8、希望能提供一些更高级的积木或者构件,例如语音、视频、图表、3D显示等。 9、未来是否会提供对云服务或者REST的支持?例如这次疫情,可以开发一个提供各城市病例数的服务,让宅在家里的同学们使用这个开发工具,去连接云服务获取数据,并制作成小游戏进行展示。 一下子写了很多,也许有些要求过高,但我希望这些最终都能实现。随着现在年轻一代使用scratch等图形化积木式编程工具来学习编程,将来的企业应用前端,也许真的可以用这些工具来开发,而把核心的业务逻辑放在云服务中。 最后,祝愿这个工具越来越好,越来越强!
2020-02-11麻烦提供下小程序码或者项目URL
用小游戏制作工具上传后,图片素材和部分按钮失效,怎么解决呢用小游戏制作工具做的小游戏,在上传之后,部分图片割裂,一些按钮跳转也不能点击了,这个需要怎么解决呢 [图片]
2020-02-10请提供代码
微信安卓7.0.3 createUserInfoButton图片出错[图片] [图片] createUserInfoButton 创建的图片按钮在IOS上能够成功显示 在安卓上无法显示 但创建的文字按钮可以在安卓上显示 白鹭引擎全新项目 5.2.13
2019-02-13先自行定位是否由wx.chooseImage引起的,如果是,请提供代码片段,复现的条件、机型
wx.chooseImage 闪退问题 以及内存警告问题。从fundebug 发现onMemoryWarning 的callback 一直在报但是无法定位引起闪退的原因? 到底自己代码的问题还是wx.chooseImage导致内存上升才闪退? 还是有其他原因? 希望官方大大能帮忙看看日志信息。
2019-02-13贴代码看看?
请问关于分享参数在 onshow 下刷新的问题关于 wx.getLaunchOptionsSync() 的问题,以下是需求描述: 1、游戏开始的时候玩家 A 给玩家 B 分享对战信息,玩家 B 通过点击分享消息获取 query 中的房间 id ,加入对应房间。 2、游戏结束,开始下一场时,玩家 A 继续分享邀请对战,玩家 B 点击最新的分享信息,在 onshow 中拿到的 query 依然是第 1 步中的分享结果,也就是说 query 参数在 wx.onshow 方法中并没有刷新。 请问以上问题该怎么解决? append: 新的跟踪情况是,Android分享给 iOS ,在 iOS 端打开会出现 onshow 回调中 query 为空的问题。iOS 分享给 Android 没有问题。
2019-01-03具体的报错是什么
Oppo 手机,微信 7.0.0 版本连接websocket服务器失败- 当前 Bug 的表现(可附上截图) 接到很多 OPPO 用户的反馈,连接websocket服务器会失败,微信版本号全部是 7.0.0。iOS 的 7.0.0 版本没任何问题,其他 Android 系统的 7.0.0 也没有问题。 共同特征是都是 Android 4.4.4 版本,微信版本 7.0.0,VIVO 和 OPPO 用户都有 - 预期表现 连接正常 - 复现路径 - 提供一个最简复现 Demo
2019-01-03重新开始游戏状态没重置吧
ios黑屏问题游戏在ios中,会导致黑屏的问题。看了一下是每玩一局,drawcall还有vert和tri都会累积,到达到几百上千值的时候会屏。是因为drawcall增加导致的吗?
2019-01-03是的
微信小游戏用服务器下载图片资源公众平台的域名是不是只需要填写 downloadFile合法域名 这一项? (问题模块只能选运营)
2018-11-30代码片段点不开
shareAppMessage 分享无法显示图片- 当前 Bug 的表现(可附上截图)分享时无法显示图片,只显示一个S形logo [图片] - 预期表现:分享时应能无法显示图片 - 复现路径 - 提供一个最简复现 Demo canvas.toTempFilePath({ x: 0, y: 0, width: 200, height: 160, destWidth: 200, destHeight: 160, success: (res) => { wx.shareAppMessage({ title: '转发标题222', imgageUrl: res.tempFilePath }) } });
2018-11-30小游戏有没有报错日志
小游戏启动后页面假死,网络连接还在,切后台回来后恢复了11-28 19:28:16.298 18940 19139 I zygote : Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.TracingControllerAdapter>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/TracingController; 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:150) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:417) 11-28 19:28:16.298 18940 19139 I zygote : at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:211) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.String android.webkit.WebSettings.getDefaultUserAgent(android.content.Context) (WebSettings.java:1259) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.String com.tencent.mm.plugin.appbrand.config.d.adX() (SourceFile:220) 11-28 19:28:16.298 18940 19139 I zygote : at com.tencent.mm.plugin.appbrand.o.a com.tencent.mm.plugin.appbrand.config.d.h(com.tencent.mm.plugin.appbrand.n) (SourceFile:83) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.n.e(com.tencent.mm.plugin.appbrand.n) (SourceFile:91) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.n$2.a(com.tencent.mm.plugin.appbrand.config.AppBrandSysConfigWC, com.tencent.mm.plugin.appbrand.launching.AppBrandLaunchErrorAction, com.tencent.mm.plugin.appbrand.launching.AppStartupPerformanceReportBundle) (SourceFile:510) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.launching.af.a(com.tencent.mm.plugin.appbrand.config.AppBrandSysConfigWC, com.tencent.mm.plugin.appbrand.launching.AppBrandLaunchErrorAction, com.tencent.mm.plugin.appbrand.launching.AppStartupPerformanceReportBundle) (SourceFile:14) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.launching.AppBrandPrepareTask$2.U(java.lang.Object) (SourceFile:147) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.ipcinvoker.extension.XIPCInvoker$1.U(java.lang.Object) (SourceFile:58) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.ipcinvoker.f$a.g(android.os.Bundle) (SourceFile:188) 11-28 19:28:16.298 18940 19139 I zygote : at boolean com.tencent.mm.ipcinvoker.b.b$a.onTransact(int, android.os.Parcel, android.os.Parcel, int) (SourceFile:57) 11-28 19:28:16.298 18940 19139 I zygote : at boolean android.os.Binder.execTransact(int, long, long, int) (Binder.java:681) 11-28 19:28:16.298 18940 19139 I zygote : Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.TracingController" on path: DexPathList[[zip file "/data/app/com.google.android.webview-V11zo6AJ2bdvn41wkc-VqA==/base.apk"],nativeLibraryDirectories=[/data/app/com.google.android.webview-V11zo6AJ2bdvn41wkc-VqA==/lib/arm, /data/app/com.google.android.webview-V11zo6AJ2bdvn41wkc-VqA==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]] 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:150) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:417) 11-28 19:28:16.298 18940 19139 I zygote : at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:211) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.String android.webkit.WebSettings.getDefaultUserAgent(android.content.Context) (WebSettings.java:1259) 11-28 19:28:16.298 18940 19139 I zygote : at java.lang.String com.tencent.mm.plugin.appbrand.config.d.adX() (SourceFile:220) 11-28 19:28:16.298 18940 19139 I zygote : at com.tencent.mm.plugin.appbrand.o.a com.tencent.mm.plugin.appbrand.config.d.h(com.tencent.mm.plugin.appbrand.n) (SourceFile:83) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.n.e(com.tencent.mm.plugin.appbrand.n) (SourceFile:91) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.n$2.a(com.tencent.mm.plugin.appbrand.config.AppBrandSysConfigWC, com.tencent.mm.plugin.appbrand.launching.AppBrandLaunchErrorAction, com.tencent.mm.plugin.appbrand.launching.AppStartupPerformanceReportBundle) (SourceFile:510) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.launching.af.a(com.tencent.mm.plugin.appbrand.config.AppBrandSysConfigWC, com.tencent.mm.plugin.appbrand.launching.AppBrandLaunchErrorAction, com.tencent.mm.plugin.appbrand.launching.AppStartupPerformanceReportBundle) (SourceFile:14) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.plugin.appbrand.launching.AppBrandPrepareTask$2.U(java.lang.Object) (SourceFile:147) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.ipcinvoker.extension.XIPCInvoker$1.U(java.lang.Object) (SourceFile:58) 11-28 19:28:16.298 18940 19139 I zygote : at void com.tencent.mm.ipcinvoker.f$a.g(android.os.Bundle) (SourceFile:188) 11-28 19:28:16.298 18940 19139 I zygote : at boolean com.tencent.mm.ipcinvoker.b.b$a.onTransact(int, android.os.Parcel, android.os.Parcel, int) (SourceFile:57) 11-28 19:28:16.298 18940 19139 I zygote : at boolean android.os.Binder.execTransact(int, long, long, int) (Binder.java:681)
2018-11-30