【问题标题】:0% Alpha layer within a collision movie clip in Flash AS3Flash AS3 中碰撞影片剪辑中的 0% Alpha 层
【发布时间】:2014-01-31 12:49:51
【问题描述】:

我目前正在制作一款游戏,视觉效果位于我的“背面”电影剪辑的一层,而我的碰撞块位于下一层。

有什么办法可以隐藏碰撞层,使它不会出现在 SWF 中,但玩家仍然会与它发生碰撞?如果我只是将 alpha = 0 或 visible = false 放在图层上的操作中,它会隐藏我的所有背景并且我的角色什么都没有。

有什么建议吗?提前致谢!

【问题讨论】:

    标签: actionscript-3 flash layer collision


    【解决方案1】:

    有什么办法可以隐藏碰撞层,所以不显示 在 SWF 中,但玩家仍然与它发生碰撞?

    说实话,在代码方面,层并不是很重要。它只是帮助您直观地整理内容和组织事项。话虽如此,假设您的碰撞块实例名称是“collision_blocks”。您所要做的就是输入:

    collision_blocks.visible=false;
    

    而不是

    visible=false;
    

    我希望这是有道理的。您无需将整个图层设置为不可见,而是将您希望的特定内容编码为不可见。

    【讨论】:

    • 德雷克,他删除了签名。根据官方社区规则,您不会在您的问题或答案中添加签名,因为您的标题卡就是您的签名。 (提示:要查看已编辑的内容,请单击“已编辑....之前”)
    • 我会在这个答案中添加一个警告......如果您以这种方式创建指南或蒙版,图层非常重要。再说了,你说的是对的。您隐藏对象,而不是图层。
    • 感谢您通知我@JasonMc92!我不知道我们不应该使用签名。确实,层对于这种情况很有帮助
    猜你喜欢
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2013-09-29
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多