这里,我们了解一下FunCode的坐标知识。FunCode的可见区域的中心点位坐标原点(0, 0),X坐标从左到右逐渐变大,Y坐标从上到下逐渐变大。角度按顺时针方向从0到360度。如下图:
速度:X框里的值表示在水平方向的速度,如果是正值表示向X轴正方向(向右)游动,如果是负值表示向X轴负方向移动(向左)。 Y值表示在垂直方向的速度,正值表示向Y轴正方向(即向下),负值表示向Y轴负方向(向上)。 最小值表示速度最小不能低于所设置,即X和Y方向的速度至少有一个要达到所设值,这里不分正负号。 最大值为默认,可以不用设置。
角度:角度的值表示每秒以多少度顺时针旋转,最大值和最小值就表示所设角度的范围。 常力:常力表示一直作用于精灵上的力量,即为精灵一个方向上设置一个固定的速度,要想改变精灵的速度,通过设置上面的速度值,加上上这个常量值来计算精灵的最终速度。X和Y表示水平方向和垂直方向,值的正负同速度的值意义是相同的。
碰撞
当两条鱼碰在一起,其中较小的一条鱼消失,从而实现大鱼吃小鱼的游戏效果。这里就必须要用到精灵与精灵的碰撞这个事件。 碰撞主要设置的是精灵和精灵之间是否发生碰撞,碰撞后发生什么反应。设置选项如下如所示:
FunCode中,当一个精灵具有“发出碰撞”的属性受碰撞”的属性
,另外一个精灵具有“接
,这两个精灵图片碰在一起时,就发出一个“精灵与精灵碰撞”
事件。
如果我们是通过程序代码来响应精灵与精灵碰撞事件,上面的处理就已经够了。不过如果我们需要由FunCode来响应该事件,我们还需要将其中一个精灵设置为“发送物理碰撞”,另外一个精灵设置为“接受物理碰撞”。
物理碰撞反应:我们要给精灵设置物理碰撞响应。如下图:
物理碰撞反应的选项有六个,意义如下: OFF —— 关闭。物理碰撞不起任何作用。
CLAMP —— 当该精灵与其他精灵碰撞时,该精灵渐渐停止不动。
BOUNCE —— 当该精灵与其他精灵碰撞时,该精灵以相同速度按相反方向游动
STICKY —— 当该精灵与其他精灵碰撞时,该精灵停止不动。在一般情况下,认为与CLAMP选项的效果相同。
KILL —— 当该精灵与其他精灵碰撞时,该精灵被删除。 RIGID —— 当该精灵与其他精灵碰撞时,该精灵被刚性反弹。
CUSTOM —— 当该精灵与其他精灵碰撞时,该精灵按原来的。
碰撞层次:表示允许该精灵在哪个层次上发生碰撞,在前面我们设置了精灵的层次,要想让精灵发生碰撞,必须将他们所在的层次设置为允许发生碰撞,否则即使他们在一个层次上,也设置了发生物理碰撞,也不会看到想要的效果。一般默认全部允许,如果需要可以做相应设置。
挂接
挂接实现的是将一个精灵绑定到另一个精灵上,有另一个精灵控制它的运动。具体操作如下。 如下图所示有两条鱼,一条黄色的,一条蓝色的,我们要做的就是讲黄色的鱼绑定到蓝色的鱼上面,然后随蓝色鱼一起运动
(1)选中蓝色的鱼,在他的上方会有一行菜单如图:
点击左数第二个选项,会出现如下界面
用鼠标点击所要挂载的点(即黄色的鱼将要挂载蓝色鱼的位置),之后点击保存。如下图
(2)点击黄色的鱼,同样也会出现同蓝鱼一样的一行菜单,点击左数第四个,当鼠标浮在上面不动时,会显示该菜单的功能。如图
(3)点击之后黄色的鱼会随鼠标一起移动,且图中会出现很多十字的标示,如图