gml - GML - 不通过部分代码
问题描述
这是一个触发扭曲代码:
if (needEnter) {
if (keyboard_check(vk_enter)) {
audio_play_sound(door_open,0,0);
room_goto(targetRoom);
obj_player.x = targetX;
obj_player.y = targetY;
obj_player.image_index = playerSide
}
else {
if (!instance_exists(obj_msgballoon)) {
balloon = instance_create_layer(obj_player.x, obj_player.bbox_top, "hud", obj_msgballoon);
balloon.balloon_msg = msg_openable_door;
}
playerIsIn = true
}
}
else {
room_goto(targetRoom);
obj_player.x = targetX;
obj_player.y = targetY;
}
上面的代码通常会触发 obj_msgballoon 实例的生成......但这样的事情不会:
if (keyboard_check(vk_enter)) {
if instance_exists(obj_msgballoon) {
if (obj_msgballoon.image_yscale > 1) {
if cooldown < 1 {
instance_destroy(obj_msgballoon)
balloon = instance_create_layer(obj_player.x, obj_player.bbox_top, "hud", obj_msgballoon)
balloon.isTimed = true;
balloon.balloon_msg = msg_locked_door;
cooldown = 15;
}
}
cooldown--;
}
else {
balloon = instance_create_layer(obj_player.x, obj_player.bbox_top, "hud", obj_msgballoon)
balloon.isTimed = true;
balloon.balloon_msg = msg_locked_door;
}
if (!audio_is_playing(locked_door_snd)) {
audio_play_sound(locked_door_snd,0,0);
}
}
即使我做这样的事情它也不起作用:
balloon = instance_create_layer(obj_player.x, obj_player.bbox_top, "hud", obj_msgballoon);
balloon.balloon_msg = msg_openable_door;
我就是找不到问题……也许我错过了什么?
编辑:这是 obj_msgballoon 的代码;
步:
if (p) {
sprite_index = ballon_msg;
p = false;
}
if (!isTimed) {
if image_yscale < 1 {
image_yscale += 0.3
}
x = obj_player.x
y = obj_player.bbox_top - 15
} else {
if image_yscale < 1 {
image_yscale += 0.3
}
x = obj_player.x
y = obj_player.bbox_top - 15
if cooldown < 1 {
instance_destroy();
}
cooldown--;
}
创造:
image_yscale = 0
p = true;
cooldown = 40;
isTimed = false;
balloon_msg = pointer_null;
解决方案
推荐阅读
- hangouts-chat - 由于“您的管理员阻止您在直接消息中与机器人交谈”,因此无法向机器人发送消息
- python - 从重新采样的数据框中一次选择一个日期
- android - 为什么建议将 onClickListener 附加到 ViewHolder?
- python - 如何在 python 中使用 K 均值识别和分离集群?
- css - 为什么没有应用我的活动标签样式?
- javascript - 无法读取 null 的属性“getAttribute”
- c# - PowerPoint Application .Quit() 导致所有进程关闭
- spring - Spring Security Filter 如何与自定义身份验证一起工作以及如何将其与 Servlet Filter 结合使用?
- postgresql - Azure 函数创建太多与 PostgreSQL 的连接
- c# - 当从 sssms 执行时字段不为空时,来自 sys.check_constraints 的定义列在 ado.net datareader 中为空