在划痕中,感测类别中有一个条件叫做触觉,它可以以边缘作为参数。
如果条件返回为true,我如何才能判断哪个边缘被触摸(即场景的上、下、左或右边缘)?
或者:如何分辨场景的尺寸?我已经算出了那个位置(x=0,y=0)在场景的中间。四角点在哪里?
发布于 2010-07-29 23:03:05
制作4个精灵,所有你想要的任何颜色的细线。两个垂直的,两个水平的。将它们放置在项目的边缘。在这四行中的每一行中,向100块中添加一个开始块,后面跟着一个设置效果鬼。在播放项目时,这会隐藏行。如果您将行命名为顶部、底部、左侧、右侧,那么很容易测试哪个边缘是不同的sprite接触到的,因为您可以在一个sprite碰到另一个(边缘)之后运行块。
整个项目有360英尺高,480宽,中心是0,0。一直都是。
发布于 2013-03-07 15:24:21
你也可以这样做:
If x > 239 then do something(将值239 (或更少)更改为您的目的,您可以跟踪右边的边缘)和x<-239,如果您跟踪左侧。
发布于 2020-06-04 17:19:21
在传感类别中,有一个touching x?块。x可以选择为edge。
https://stackoverflow.com/questions/2050302
复制相似问题