在gamesalad框架中,我正在创建一个游戏,其中我有一个角色,它只在按下时在x轴上移动。但是当我把它移动到x轴时,演员就离开了屏幕的范围。让我澄清一下,我是第一次接触gamesalad框架。
请帮助解决这个问题。
发布于 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现在还不够大!这就是为什么会有这么大的解释!
希望这就是你要找的!
发布于 2013-11-04 05:03:21
这比这简单多了。
在Gamesalad Creator的顶部有一个播放按钮,你可能知道,它会显示你的进度。在这个按钮的左边有一个按钮,它看起来像一个小摄像机,它改变了摄像机的设置。因此,您首先要做的是单击相机按钮,然后矩形相机屏幕将显示为已标记。在高亮显示的矩形(即相机屏幕)的每一边的中心,坐着一个小灰色矩形。其中每一个都需要拉到相机视图的中心,以便您在中心得到一个小灰色“十字”,从中心到边界,现在将有这个突出显示的颜色。
第二步也是最后一步很简单,只需在你的角色下面输入(在行为块中输入或拖动)你输入控制相机…或者拖动控制摄像头块,如类型框所示,这是可能的。
由于Gamesalad一次只能有一个摄像头,而且你的角色是唯一一个应用了控制摄像头选项的角色,所以它将跟随他,并且只跟随他。角色在屏幕上的任何位置开始,当角色通过屏幕中心时,摄影机都会跟随角色。你可以从超级马里奥兄弟那里知道这一点。在那里,你从左边走一点,向右走,第二个马里奥进入屏幕的中心,摄像机从那时开始跟随他。
希望这能帮到你。:
https://stackoverflow.com/questions/7212671
复制相似问题