我想做的是让我创建的角色说出某些话,用户输入这些话在文本框中,然后当文本框消失时,我想再次与角色交互并让他说出另一句话。以下是我的尝试:
- 使用place_meeting和keyboard_check_pressed函数与酷酷的橙色矩形进行交互,spawn一个包含对话集1的文本框。文本框对象的步进事件代码:
if (place\_meeting(x,y,oPlayer) and oPlayer.can\_move and (keyboard\_check\_pressed(vk\_enter) or keyboard\_check\_pressed(ord("Z")))){
var instantiated = instance\_create\_depth(0,0,-9998,oTextbox);
instantiated.text = text;
}
if (keyboard\_check\_pressed(vk\_enter) or keyboard\_check\_pressed(ord("Z"))){
if (place\_meeting(x, y, oTextboxOpenerHuman)){
instance\_deactivate\_object(oAirWallHuman) and instance\_deactivate\_object(oTextboxOpenerHuman);
}
}
2.尝试但失败了使用第二个块来销毁交互对象和红色框,以便我可以走近角色图像并只与它进行交互,因为这会触发我的新块的文本。有更好的方法来spawn一个新的文本集但也与同一件事进行交互(或可能不是,但至少比这个复杂的方法要简单)。但我无论如何都想不出来,所以我问(希望)有经验的人来帮助我。
感谢提前提供帮助的人。
评论 (0)