gamemaker学习笔记:拖拽
来源:互联网 发布:小波分析算法与应用 编辑:程序博客网 时间:2024/06/06 03:51
今晚尝试一下Gm的拖拽,发现和之前看过知乎Gms的专栏一篇文章的也是很类似,尝试做一下练习。针对一个obj在step 事件下进行控制。
在使用之前封装了一个小脚本,可以调用点击。其实有点需要吐槽的,按钮那些触控行为,只能加上碰撞和鼠标点击结合使用。具体还不知道还有没有新的方法。
mouse_click
if(collision_point(mouse_x,mouse_y,argument0,0,0) && mouse_check_button(mb_left)){ return true; }return false;
鼠标释放mouse_releaseif(collision_point(mouse_x,mouse_y,argument0,0,0) && mouse_check_button_released(mb_left)){ return true; }return false;
第二步:建立一个obj_box 对象。
在create事件,填写拖拽变量
drag = false;
在step事件填写
if(mouse_click(self)){ // show_message("q"); drag = true; startPoint = [mouse_x,mouse_y];}if(drag){ x += mouse_x - startPoint[0]; y += mouse_y - startPoint[1]; startPoint= [mouse_x,mouse_y];//记录上一个位置。 if(mouse_release(self)) { drag = false;//释放处理 }}
阅读全文
0 0
- gamemaker学习笔记:拖拽
- gamemaker学习笔记:跳跃
- gamemaker学习笔记:推箱子
- gamemaker学习笔记:按钮检测
- gamemaker学习笔记:读取JSON
- gamemaker学习笔记:提取runtime的地址
- gamemaker学习笔记:打包Android过程记录
- gamemaker学习笔记:导入龙骨动画
- GameMaker: Studio 学习笔记(一)Sprite Editor
- GameMaker: Studio 学习笔记(三)生命 文字 时间轴
- GameMaker: Studio 学习笔记(二)深度 物理属性 房间切换 滑冰
- GameMaker游戏《Discover》
- gamemaker studio socket例子
- gamemaker 更新 runtime 快一点
- 杂谈:Gamemaker 2d游戏引擎
- 学习笔记--HTML5拖拽
- 《JavaScript学习笔记》:拖拽
- 快速游戏开发工具GameMaker,Action Game Maker使用体验
- Java笔试题之找出字符串前缀问题
- 递归计算Ackermenn函数
- Linux VRF(Virtual Routing Forwarding)的原理和实现
- OOP 与 AOP
- 集合元素遍历方式
- gamemaker学习笔记:拖拽
- urlscan使用详解
- C#练习:实现基本计算器功能,考虑运算符优先级
- 递归求Fabonacci数列
- 媳妇写给婆婆一封大逆不道却又非常合情合理且发人深思的信
- 【AppScan深入浅出】修复漏洞:启用不安全的HTTP方法 (中)
- bootstrap总结
- Nginx反向代理与负载均衡
- 十进制转换二进制