游戏制作工作室 place_meeting

Posted

技术标签:

【中文标题】游戏制作工作室 place_meeting【英文标题】:Game maker studio place_meeting 【发布时间】:2016-09-06 12:10:43 【问题描述】:
//obj 1 has that:
if (place_meeting(x,y, obj_nomatter))
 global.points -= 1;
 moveawayfromobj_nomatter();
 // obj 1 rotates.

问题是分数有时会下降一到七。 对算法有什么想法吗?谢谢!

【问题讨论】:

您的问题含糊不清,缺乏上下文。请修改它,以便我们清楚您想要做什么,您期望什么结果......以及您将得到什么 为了提高您从问题中得到的答复,请考虑发布minimal, complete and verifiable example、syntax highlighting,在标题中明确您的问题、adding necessary tags...和@987654324 @了解更多信息 【参考方案1】:

您在 step 事件中使用它 所以如果你仍然碰撞七步,它会调用一到七次动作

一种方法是使用计时器或变量

所以: 这是使用变量的方法

var ones = false;
if(!ones) 
  if(place_meeting(x,y,obj_nomatter)) 
    global.points -= 1; 
    ones = true;
  

这是使用计时器的方法

step event:
if(place_meeting(x,y,obj_nomatter)) alarm[0] = room_speed; 
//to use the room_speed, 30 for default (a second)

alarm[0]:
global.points -= 1;

//with this method if you collide more than room_speed global.points keeps going down

【讨论】:

以上是关于游戏制作工作室 place_meeting的主要内容,如果未能解决你的问题,请参考以下文章

游戏制作工作室文本框书写错误

将敌人的方向瞄准玩家游戏制作工作室 2 DnD

游戏制作工作室2:子弹不向鼠标方向移动

游戏制作工作室视觉错误

游戏制作工作室将多个变量传输到脚本

游戏制作大致流程粗谈之四