过去几周我一直在努力学习动作脚本3,制作微小的互动游戏来学习基础知识。我偶尔偶然发现一个问题,但大多数时候谷歌帮助我。
但是这个问题让我陷入困境所以请帮忙:
主舞台包含两个对象(动画片段),播放器和墙壁。 玩家拥有自己的代码,所以当我拖动玩家对象时,我不需要在主舞台上编写任何代码来移动玩家。
这一切都运作良好,我现在想要添加墙,以便玩家实际上有一些东西可以反弹。
现在问题是,我想检查一下玩家是否触摸了墙,我之前已经完成了这个,但那时我将主舞台用作编码操场,而不是将代码放在动画片段中。如何检查玩家是否在玩家对象的移动代码中撞到墙壁?
答案 0 :(得分:1)
有很多方法可以访问您的对象,这是一种可能的解决方案:
var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
我认为你有一个播放器movieClip,直接添加到舞台(没有容器),代码进入这个对象。 Wall对象的实例名称必须为“wall”。
编辑:关于你可以使用hitTestObject做的碰撞,例如:
var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
trace("check collision: "+this.hitTestObject(wall));