【求助】用鼠标或者键盘操作对象时,room 里面有多个 相同的
gamemaker吧
全部回复
仅看楼主
level 5
sct127 楼主
room 里面有多个 相同的对象 ,用鼠标或者键盘操作对象时,这几个相同的对象同时一起动,怎么才能单独操作,互不影响,是不是一定要用不同的对象却分开?
2015年02月02日 02点02分 1
level 14
为对象设置一个状态,当鼠标点击之后,激活这个状态,之后可以操作。
如果状态不被激活就不能操作。
create时
state_on=0;
点鼠标点击时
state_on=1;
当操作时,先判断state_on,如果==1执行操作。
2015年02月02日 02点02分 2
记得如果不再需要操作时,重新将其值置为0.
2015年02月02日 02点02分
回复
������
:我是这个么写的。 create 物体 pp.state_on =0 鼠标左键按下 pp.state_on =1 鼠标左键松开 pp.state_on =0 step加入代码 if (pp.state_on=1) { pp.x = mouse_x; pp.y = mouse_y; } 这样之后可以实现鼠标拖动,但是还是几个pp一起拖动,感觉问题出在step里面,这个要怎么区分呢
2015年02月02日 03点02分
@sct127 排版有点乱 下面重新排了下
2015年02月02日 03点02分
level 5
sct127 楼主
我是这个么写的。
create 物体 pp.state_on =0
鼠标左键按下 pp.state_on =1
鼠标左键松开 pp.state_on =0
step加入代码
if (pp.state_on=1)
{
pp.x = mouse_x;
pp.y = mouse_y;
}
这样之后可以实现鼠标拖动,但是还是几个pp一起拖动,感觉问题出在step里面,这个要怎么区分呢
2015年02月02日 03点02分 3
错了!!pp.state_on =1 这个只是用来判断是否 按下鼠标了。不是是否激活了。
2015年02月02日 03点02分
@sct127 定义变量时,不要加上对象名称,把你上面代码中的pp.(点)去掉。
2015年02月02日 05点02分
回复
������
:没加,回复里面写错了 呵呵
2015年02月02日 05点02分
level 14
create:
---------------
state=0;
step:
---------------
if(state==1)
{
x=mouse_x;
y=mouse_y;
}
left pressed
-----------------
state=1;
left released
state=0;
经测试,完全没有问题,不会有相互影响。
2015年02月02日 06点02分 4
现在对了,前面我把你的话理解错了,只把create的 PP.去掉 其他的没去.. 这样就对所有PP生效了。 真是太谢谢了。
2015年02月02日 07点02分
level 1
房间如何过度?到下个房间就看不到角色了。
2015年02月04日 08点02分 5
试试obj属性里面有个【E保持】 勾选试试呢
2015年02月05日 01点02分
与房间碰触后进入下个房间怎么报错,用代码怎么写?
2015年02月07日 08点02分
回复
Ƥ��è2
:room_goto()
2015年02月07日 15点02分
1