【发布时间】:2014-01-31 12:49:51
【问题描述】:
我目前正在制作一款游戏,视觉效果位于我的“背面”电影剪辑的一层,而我的碰撞块位于下一层。
有什么办法可以隐藏碰撞层,使它不会出现在 SWF 中,但玩家仍然会与它发生碰撞?如果我只是将 alpha = 0 或 visible = false 放在图层上的操作中,它会隐藏我的所有背景并且我的角色什么都没有。
有什么建议吗?提前致谢!
【问题讨论】:
标签: actionscript-3 flash layer collision
我目前正在制作一款游戏,视觉效果位于我的“背面”电影剪辑的一层,而我的碰撞块位于下一层。
有什么办法可以隐藏碰撞层,使它不会出现在 SWF 中,但玩家仍然会与它发生碰撞?如果我只是将 alpha = 0 或 visible = false 放在图层上的操作中,它会隐藏我的所有背景并且我的角色什么都没有。
有什么建议吗?提前致谢!
【问题讨论】:
标签: actionscript-3 flash layer collision
有什么办法可以隐藏碰撞层,所以不显示 在 SWF 中,但玩家仍然与它发生碰撞?
说实话,在代码方面,层并不是很重要。它只是帮助您直观地整理内容和组织事项。话虽如此,假设您的碰撞块实例名称是“collision_blocks”。您所要做的就是输入:
collision_blocks.visible=false;
而不是
visible=false;
我希望这是有道理的。您无需将整个图层设置为不可见,而是将您希望的特定内容编码为不可见。
【讨论】: