【求助】如何导入文件中图片 并将其定义为对象使用
gamemaker吧
全部回复
仅看楼主
level 7
V_NPCat 楼主
如题 在下想导入文件中的图片并想在游戏中操作这个图片 也就是建立一个对象 这个对象的精灵是这张导入的图片 基本类似于企业软件添加人员数据照片的感觉 在下简单的查了一下 似乎是用sprite_add(fname,imgnumb,removeback,smooth,xorig,yorig)这个函数 但是在下英语能力实在有限不知道函数参数具体作用 (网页翻译根本读不通啊) 请大神不吝赐教 到底如何实现 往各位不厌其烦 谢谢
2015年04月14日 12点04分 1
level 14
sprite_add(fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig) 增加存储在文件fname的图片到设定精灵资源。可以处理很多不同图片类型。当图片不是gif时它可以是精灵格图。imgnumb是图片数量(1是单图),precise是否是精确碰撞,transparent是否是透明,smooth是否平滑边缘,preload是否预载进显存。xorig和yorig是精灵原点。函数返回新精灵的index你才能绘制它或者放入实例sprite_index变量。当错误时返回-1。
2015年04月14日 13点04分 2
大神 新精灵的index是什么 是精灵的名字吗 话说 有中文说明吗 上网都找不到 还有就是 这个函数只能指定文件夹导入 而不是导入特定名字图片吗 如果想导入文件夹内某图片应该怎么搞 请原谅我的什么都不会[汗]
2015年04月14日 13点04分
吧务
level 13
老宋介绍的函数是用于读取图像文件,并载入作为GM游戏资源的一部分。载入后这个资源就可以和游戏制作时预先做好的精灵(sprite)一样进行调用。
正常情况下,为当前实例指定一个精灵(sprite)时可以使用变量sprite_index,如
sprite_index=sprite0;
但用外部文件的方式,新载入的精灵资源是不具有这样的名称的,故需要使用载入时GM直接分配的编号。函数说明里写道了“
函数返回新精灵的index”,也就是说,你需要一个变量来存储这个index以便于后期使用。比如,你可以在载入时选择
global.newsprite=sprite_add(..................);
然后到了该使用这个图片资源时,让对应的实例执行
sprite_index=global.newsprite;
2015年04月15日 02点04分 3
谢谢 好明白 一直都是几位兄台进行良好的回答 真是劳驾了 [开心]
2015年04月15日 02点04分
兄台昨天的话题 i = sprite_add("./member",11,1,1,0,0); sprite_index = i;我在实例里这么写了 想读取当前文件夹下的member文件夹中的11张图片 但是出不来效果啊
2015年04月15日 11点04分
@V_NPCat 第一个参数是文件名,你给个路径没文件,当然不会加载,另外貌似这个函数只能一次加载一张。第二个参数不是要加载的数量,而是多帧图像的指定一帧。
2015年04月15日 14点04分
level 3
之前有吧友提到sprite_add(fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig)
这里的fname是文件名还是地址?怎么填!求各位大神指点。
2016年12月03日 13点12分 4
这个文件名中要包含地址,如果文件放在游戏目录下可以省略地址。
2016年12月03日 14点12分
1