0

我下载了 flixel 和 photonstorm 以使其完美碰撞(FlxCollision);在我的根文件夹中,我有 flixel org 文件夹,在 org/plugin 中,我按照他们网站上的说明提取了 photostorm;我在这里导入它:

import org.flixel.*;
import org.flixel.plugin.photonstorm.*;

问题是,当我调用将检测碰撞的函数(准确地说是 if 语句)时,我收到此错误:

if (FlxCollision.pixelPerfectCheck (ball, goalkeeper)){
      ball.y=portero.x-ball.height- ball.width;
     trace ("Tomela");

}

Scene 1, Layer 'action', Frame 1, Line 72   1067: Implicit coercion of a value of type flash.display:MovieClip to an unrelated type org.flixel:FlxSprite.

如果您能指导我一点,我将非常感激,我正在使用 Flash Professional CS5。

4

1 回答 1

3

FlxCollision.pixelPerfectCheck 将 FlxSprite 对象作为参数。您将 MovieClips 作为您的参数(一个或两个)传递,因此会出现错误。

要么将您的对象更改为 FlxSprites,要么使用适用于 MovieClips 的像素完美碰撞库。

于 2012-08-17T17:32:55.570 回答