在gamesalad中,演员在x轴上移出屏幕

时间:2011-08-27 05:02:55

标签: iphone ios

在gamealad框架中,我创建了一个游戏,其中我有一个只在触摸时在x轴上移动的演员被按下。但当我将它移动到x轴时,演员离开了屏幕范围。让我澄清一点,我是gamealad框架的新手。

PLZ有助于解决问题。

2 个答案:

答案 0 :(得分:3)

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

1 - 当您按下触摸控件时,演员将从屏幕上消失 2 - 当你按下触控器时,演员沿着x轴移动并离开屏幕

为了论证,我假设我们正在讨论第二个问题。

您需要做的是将演员移动限制在当前屏幕的边界。你可以用Gamesalad做两件事

1 - 为你的演员碰撞创造一个看不见的障碍 2 - 使用行为来阻止你的演员超越屏幕边界

我会解释两个:

1,隐形障碍 你要做的是创建一个新的actor,并将其设置为与你控制的actor碰撞。您将创建此actor的几个实例,以便为您的actor创建一个带围墙的区域。虽然这有效,但它有点笨拙,并且在场景中使用其他演员可以稍微远离您的应用程序。

2,使用行为 在我看来,更好的方法是在Gamesalad本身使用给定的行为。 要阻止玩家角色离开屏幕,您可以使用规则和约束属性行为的组合来实现此目的。

首先要知道的是屏幕尺寸;对于iPad,我相信它沿着X轴是1074。

因此,要阻止演员离开屏幕的任何一侧,您需要执行以下操作:

打开玩家角色 点击右上角的“创建规则”按钮。 将出现一个新的规则窗口,但默认情况下,第一个下拉列表会显示“Actor receive event”,将其更改为“Attribute”。

接下来选择要使用规则的属性,因为我们对x轴感兴趣,我们要查询该播放器属性:

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

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

查找并将“约束属性”行为拖动到规则中,将角色X的位置设置为1014。

这将阻止演员超越屏幕的一侧,现在复制规则并将设置修改为如果演员小于10,那么它会将演员X的位置限制为10。

我发布了一张图片,但是我的Karma现在还不够大!因此大的解释!

希望这就是你要找的东西!

答案 1 :(得分:0)

这比那更容易。

在Gamesalad Creator的顶部有一个播放按钮,您可能知道,显示您的进度。在此按钮的左侧有一个看起来像一个小型摄像机的按钮,它会改变摄像机设置。因此,您首先要做的是单击相机按钮,然后矩形相机屏幕将显示为已标记。在作为相机屏幕的高亮矩形的每一侧的中心,坐着1个小灰色矩形。每个都需要拉到相机视图的中心,这样你就可以在中心和中心到边界处得到一个灰色的“十字”,现在会有这种突出显示的颜色。

第二步也是最后一步很简单,只需在你的角色下进行(在行为模式中输入或拖动)你输入控制摄像机......或者拖动控制摄像机模块,因为类型框是可能的。

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

希望这有助于......: