我可以帮助你翻译这个内容。
我正在制作一个2D顶视角的RTS游戏,并且我正在设置它的方式,以便你可以选择一个建筑物,比如说军营,当它被选中时,会播放一个动画,以便你知道这个建筑物已经被选中了。
我已经实现了,当你点击军营时,动画会播放,但是当我尝试实现一个全局鼠标点击来取消建筑物的选择时,动画就不会播放了。这里是我的代码,它很简单:
创建事件:
selected = false; ///建筑物尚未被选中
selectorAngle = 0; ///动画的速度还未创建,设置为0
绘制事件:
if (selected == true) ///点击并选择
{
selectorAngle +=4;///设置动画的速度
}
if (selected == true)
{
draw_sprite_ext(spr_selectorbarracks, 0, x+24, y+24, 1, 1, selectorAngle, c_white, 1);
}
draw_self(); ///绘制动画(在本例中为spr_selectorbarracks)
左键按下:
selected = true; ///点击军营以选择它
到目前为止的所有内容都正常工作,军营可以被点击并当它被点击时会播放动画...... 除了当然,它会继续播放动画直到我告诉它停止,所以我这样做:
全局左键按下:
if (!place_meeting(mouse_x, mouse_y,obj_BARRACKS))
{
selected = false
}
所以我正在尝试做的是,当你点击左键鼠标并且你不是点击军营时,它会取消选择并停止动画...... 但是当我在游戏中添加了这个最后一段代码时,动画就不会出现了,而且我也无法理解为什么会这样。如果有人有任何线索,我会非常感谢。
评论 (0)