繁体   English   中英

在gamealad中,演员沿x轴移出屏幕

[英]In gamesalad actor moves out of the screen on x-axis

在gamealad框架中,我正在创建一个游戏,其中有一个仅在触摸时会在x轴上移动的演员。 但是,当我将其移动到x轴时,actor超出了屏幕范围。 让我澄清一下,我是gamealad框架的新手。

请帮助解决问题。

我以两种不同的方式阅读:

1-当您按下触摸控件时,actor从屏幕上消失2-当您按下触摸控件时,actor沿x轴移动并移出屏幕

为了争辩,我将假设我们正在谈论第二。

您需要做的是将角色的动作限制在当前屏幕的边界。 您可以通过Gamesalad做到这两种方式

1-为您的演员创建​​一个不可见的障碍物以与2相碰撞-使用一种行为来防止您的演员超出屏幕边界

我将同时解释两个:

1,看不见的障碍您要做的是创建一个新的actor,并将其设置为与您控制的actor发生碰撞。 您将创建此actor的一些实例,以为actor创建一个围墙区域。 尽管这可行,但有点笨拙,并且在场景中使用其他角色会使应用程序的性能降低。

2,使用行为在我看来,更好的方法是在Gamesalad本身中使用给定的行为。 要阻止播放器演员移出屏幕,可以结合使用“规则”和“约束属性”行为来实现。

首先要知道的是您的屏幕尺寸; 对于iPad,我相信它在x轴上为1074。

因此,要停止actor从屏幕的任何一侧移开,您需要执行以下操作:

打开播放器演员,单击右上角的“创建规则”按钮。 将出现一个新的规则窗口,但是默认情况下,第一个下拉菜单将显示“ Actor receive event”(Actor接收事件),将其更改为“ Attribute”。

接下来,选择要使用规则的属性,因为我们对x轴感兴趣,因此我们要查询该玩家属性,该属性将是:

(也称为自我)>位置> X

选择大于符号(“>”),然后输入屏幕的最大宽度减去所需的任何边框值,因此我将使用1014(1024-10)。

找到“约束属性”行为并将其拖到您的规则中,然后将参与者X位置设置为1014。

这将阻止actor越过屏幕的一侧,现在复制规则并修改设置,以使其在actor小于或小于10时将actor X的位置限制为10。

我会发布一张图片,但是可惜我的业力目前还不够大! 因此,大量的解释!

希望这就是您要寻找的!

比这容易得多。

在Gamesalad Creator的顶部,有一个播放按钮,您可能知道该按钮显示进度。 该按钮的左侧有一个看起来像小型摄像机的按钮,它可以更改摄像机设置。 因此,您首先要做的就是单击相机按钮,然后矩形相机屏幕将显示为已标记。 在突出显示的矩形(即相机屏幕)的每一侧的中央,都放置1个灰色的矩形。 所有这些都需要拉到摄像机视图的中心,以便您在中心看到一个灰色的“十字”,从中心到边界,现在将有这种突出显示的颜色。

第二步和最后一步很容易,只需进入角色下方,然后键入(键入或拖动行为块)键入控制摄像机...或拖动控制摄像机块,这在类型框中是可能的。

由于Gamesalad一次只能拥有一台摄像机,并且您的角色是唯一一个应用了控制摄像机选项的角色,它将跟随他并且只有他。 无论您的角色在屏幕上的哪个位置开始,摄像机经过屏幕中心时都会跟随它。 您可能从超级马里奥兄弟那里知道这一点。在这里,您从左边开始一点,然后向右走,第二个Mario进入屏幕中心,然后摄像机跟随他。

希望这可以帮助... :

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM