05 FunCode使用手册 下载本文

(4)然后将黄色的鱼放在第一步中在蓝色上所设置的点的位置,放置后如图所示

这样启动后黄色的鱼就会跟着蓝色的鱼一起游动,好像黄色的鱼绑在蓝色的与身上

此时点击黄色的鱼的挂接属性,如图

改变朝向中的值可以改变挂接精灵的方向(即黄鱼的方向)

改变自动旋转的值可以改变挂接精灵按挂接点旋转的速度(即黄鱼自旋转的速度)

再点击挂接精灵(即蓝鱼)的挂接属性,会与黄鱼的有所区别,如图

这里朝向和自动旋转式设置挂载该精灵(即蓝鱼)上的精灵,这里没有,就无须设置了。 然后下面有三个选项:

跟随旋转:表示挂接精灵(黄鱼)按挂接点旋转并随被挂接精灵(蓝鱼)移动。 由挂接着控制:表示挂接精灵绕挂接点转动(不是自旋转)。

继承属性:表示挂接精灵会继承与被挂接精灵的属性,比如黄鱼会和蓝鱼一样方向向左。如图

世界边界的界限

FunCode提供了六个事件,用来实现复杂的游戏效果。精灵与世界边界的碰撞就是其中之一。

选择bluefish,然后将鼠标停留在bluefish上,这时在bluefish上方会出现一排按钮,如下图:

其中,最后一个按钮是“更改此精灵的世界边界设置”,点击该按钮,场景区域发生变化,如下图:

深色被方框框中的区域就是bluefish的世界,带有8个矩形小节点的方框就是世界边界。任何精灵的初始世界边界的正好与屏幕重合。用鼠标拖动那8个矩形小节点,可以改变精灵的世界边界。给精灵设置好合适的世界边界后,按ESC键,场景区域又恢复原状,精灵的新的世界边界就保存下来。

给精灵设置了世界边界以后,当精灵活动到它的世界边界时,FunCode就会发出一个“精灵与世界边界碰撞”的事件。注意:当精灵的世界边界设置好以后,它是一个固定区域,并不会随精灵的活动而移动。另外,精灵的世界边界必须比精灵图片本身大。

不过,精灵单有世界边界还不能起任何作用,我们还需要设置事件发生后的处理模式。仍然选择bluefish,展开“编辑”模板中的“世界边界限制”框,如下图:

限制模式的选项有六个,意义如下:

OFF —— 世界边界关闭。世界边界不起任何作用。 NULL —— 当精灵碰到世界边界时,精灵的响应有用户的程序决定。我们在后续编程时,主要使用这个选项。

CLAMP —— 当精灵碰到世界边界时,精灵停在边界不动。

BOUNCE —— 当精灵碰到世界边界时,精灵以相同速度按相反方向游动 STICKY —— 当精灵碰到世界边界时,精灵停在边界不动。在一般情况下,认为与CLAMP选项的效果相同。

KILL —— 当精灵碰到世界边界时,精灵被删除。 给bluefish选择STICKY选项,运行程序,看看游戏效果。

后期颜色处理

后期颜色处理主要是在对精灵在色彩上的一些变化,选项如下

通过设置二个选项,以及点击后期颜色处理中的不同程度的颜色,精灵的效果会出现各种变化,你可以根据需要来调节自己所需要的效果,如下面一些图。

原图

颜色变暗

颜色改变