6月3日YY游戏问题讨论会记录
gamemaker吧
全部回复
仅看楼主
level 6
异恒 楼主
问题1:安卓调试模式可以常运行,但导出APK后画了闪了一下,可以看到第一个room界面,就跳出了,没有错误提示。
fatehollow提出了这个问题
2014年06月03日 11点06分 1
level 6
异恒 楼主
问题2:sprite_set_alpha_from_sprite(ind,spr)这是用一个精灵设置另一个精灵的透明度,GMS的实例比GM的用法复杂很多,请问是什么原因。
GM里:
sprite_set_alpha_from_sprite(ind,spr);
draw_sprite(ind, 0, x, y);
GMS里:
spr_create = false;
var surf, spr;
surf = surface_create(sprite_get_width(spr_Explosion_Alpha), sprite_get_height(spr_Explosion_Alpha));
surface_set_target(surf);
draw_clear_alpha(c_black, 0);
draw_sprite(spr_Gradient, 0, 0, 0);
sprite_index = sprite_create_from_surface(surf, 0, 0, sprite_width, sprite_height, false, false, sprite_get_xoffset(spr_Gradient), sprite_get_xoffset(spr_Gradient));
draw_clear_alpha(c_black, 0);
draw_sprite(spr_Explosion_Alpha, 0, sprite_get_xoffset(spr_Gradient), sprite_get_xoffset(spr_Gradient));
spr = sprite_create_from_surface(surf, 0, 0, sprite_width, sprite_height, false, false, sprite_get_xoffset(spr_Gradient), sprite_get_xoffset(spr_Gradient));
surface_reset_target();
surface_free(surf);
sprite_set_alpha_from_sprite(sprite_index, spr);
sprite_delete(spr);
draw_sprite(sprite_index, 0, x, y);
2014年06月03日 12点06分 2
因为,GMS采用了材质页。用之前你得把精灵从材质页中取出来。Darw_sprite()起到了取得作用。
2014年06月04日 04点06分
回复 醉在秋杀 :谢谢专业解答。
2014年06月04日 08点06分
level 7
前排
瞩目。LS是sprite_set_alpha_from_sprite在GM与GMS里的使用差别。
2014年06月03日 12点06分 3
level 6
异恒 楼主
问题3:关于使用很多音频文件,导至内存占用过大的问题,希望给一个合理的解决方案。
2014年06月03日 12点06分 4
使用第四个,对性能有很大的影响。
2014年06月04日 04点06分
回复 醉在秋杀 : 对于几秒的小音效,选择不压缩,即第一个。 对于大音效,不怎么使用,选择第二个。 对于频繁使用的大音效,选择第三个。
2014年06月04日 04点06分
选择好,保存项目,GMS会对音频文件进行相应的处理
2014年06月04日 04点06分
回复 醉在秋杀 :你确定?我为什么在android手机上测试,第四项比第一项消耗cpu资源最多5%
2014年06月05日 03点06分
level 11
好帖![滑稽]
2014年06月03日 13点06分 5
level 6
问题1,再别的机器上运行过吗?
2014年06月04日 04点06分 6
谢谢回答。 @囧time00
2014年06月04日 06点06分
2014年06月04日 06点06分
level 7
在另一台电脑上打包APK时,提示:
BUILD FAILED
D:\adt-bundle-windows-x86-20140321\sdk\tools\ant\build.xml:720: The following error occurred while executing this line:
D:\adt-bundle-windows-x86-20140321\sdk\tools\ant\build.xml:734: Compile failed; see the compiler error output for details.
已安装API7、8、13、15。
SDN NDDK JDK都已配置好。
2014年06月04日 09点06分 7
关于Androdi导出出错仅有三种可能:[太开心] 1.项目设置中存在特殊符号(例如汉字) [勉强]2.相关SDK [笑眼]3.android sdk 中的API 不用重装任何东西,好好检查细节。
2014年06月04日 11点06分
回复 醉在秋杀 :已通过新建另一个Project成功导出,把所有的资源全部搬到新工程里就可以导出,推测估计是工程名的问题。通过测试发现工程名开头为数字,导出APK时就会出现此问题。
2014年06月04日 15点06分
level 6
异恒 楼主
三个问题已经解决,谢谢 @醉在秋杀 的细心解答
2014年06月04日 15点06分 8
互相学习
2014年06月04日 23点06分
1