首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gamesalad中,演员在x轴上移出屏幕

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

Stack Overflow用户
提问于 2011-08-27 13:02:55
回答 2查看 4.5K关注 0票数 0

在gamesalad框架中,我正在创建一个游戏,其中我有一个角色,它只在按下时在x轴上移动。但是当我把它移动到x轴时,演员就离开了屏幕的范围。让我澄清一下,我是第一次接触gamesalad框架。

请帮助解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2011-12-16 20:00:13

我用两种不同的方式来解读:

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

为了便于讨论,我假设我们讨论的是第二个。

您需要做的是将角色的移动限制在当前屏幕的边界内。使用Gamesalad有两种方法可以做到这一点

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

我将解释这两种情况:

1,隐形障碍你要做的是创建一个新的角色,并将其设置为与你控制的角色发生冲突。您将创建该执行元的几个实例,以便为执行元创建一个围墙区域。尽管这种方法可以工作,但它有点复杂,并且在场景中使用额外的角色会降低应用程序的性能。

2,使用我认为的行为更好的方法是使用Gamesalad本身中的给定行为。要阻止玩家角色移出屏幕,您可以使用规则和约束属性行为的组合来实现这一点。

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

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

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

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

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

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

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

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

我想发布一张图片,但可惜我的Karma现在还不够大!这就是为什么会有这么大的解释!

希望这就是你要找的!

票数 3
EN

Stack Overflow用户

发布于 2013-11-04 05:03:21

这比这简单多了。

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

第二步也是最后一步很简单,只需在你的角色下面输入(在行为块中输入或拖动)你输入控制相机…或者拖动控制摄像头块,如类型框所示,这是可能的。

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

希望这能帮到你。:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7212671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档