简单检测物体碰撞
2009-01-04 22:53
253 查看
1.构建小球精灵
ObjectHitTest.as
package
{
import flash.display.Sprite;
import flash.events.Event;
public class ObjectHitTest extends Sprite
{
private var ballA:Ball;
private var ballB:Ball;
public function ObjectHitTest ()
{
Init ();
}
private function Init ():void
{
ballA=new Ball(40,0xFF0000);
addChild (ballA);
ballA.x=stage.stageWidth/2;
ballA.y=stage.stageHeight/2;
ballB=new Ball(40,0xFFCC00);
addChild (ballB);
ballB.x=mouseX;
ballB.y=mouseY;
ballB.startDrag ();
addEventListener (Event.ENTER_FRAME,EnterFrame);
}
private function EnterFrame (e:Event):void
{
if (ballA.hitTestObject(ballB))
{
trace ("Hi,Hit.");
}
}
}
}
此方法是简单的碰撞测试,是对物体的边界盒进行测试,所以很不准确。
ObjectHitTest.as
package
{
import flash.display.Sprite;
import flash.events.Event;
public class ObjectHitTest extends Sprite
{
private var ballA:Ball;
private var ballB:Ball;
public function ObjectHitTest ()
{
Init ();
}
private function Init ():void
{
ballA=new Ball(40,0xFF0000);
addChild (ballA);
ballA.x=stage.stageWidth/2;
ballA.y=stage.stageHeight/2;
ballB=new Ball(40,0xFFCC00);
addChild (ballB);
ballB.x=mouseX;
ballB.y=mouseY;
ballB.startDrag ();
addEventListener (Event.ENTER_FRAME,EnterFrame);
}
private function EnterFrame (e:Event):void
{
if (ballA.hitTestObject(ballB))
{
trace ("Hi,Hit.");
}
}
}
}
此方法是简单的碰撞测试,是对物体的边界盒进行测试,所以很不准确。
相关文章推荐
- Box2d 学习笔记 2个物体堆叠拖动及简单碰撞检测
- android+unity3D游戏开发之简单的碰撞检测
- 笔记:基于距离的多物体碰撞检测
- libgdx游戏引擎开发笔记(十三)SuperJumper游戏例子的讲解(篇七)----各个物体的创建及其碰撞检测
- Unity实现简单的碰撞检测
- unity3D之简单的碰撞检测 .
- cocos2d-x 菜鸟学习笔记十五(简单的碰撞检测 实践篇 上)
- HTML5 Canvas 碰撞检测的简单实现
- [Unity3D]在Unity3D中实现简单的碰撞检测
- 使用C++与SFML编写一个简单的撞球游戏Part7——弹球的碰撞检测
- 关于Unity3d中物体之间碰撞检测的方法
- Unity3D入门 第壹章 :简单的碰撞检测
- 滚动背景的制作以及简单的碰撞检测
- 【学习17】Box2D创建物体和碰撞检测
- 分享一位国外大牛写的不规则物体像素级碰撞检测算法及详解
- 点、圆、矩形之间的简单碰撞检测
- 【canvas】基于坐标的碰撞检测 / 基本的动画 / 多物体动画
- 三维物体AABB碰撞检测算法
- Unity实现简单的碰撞检测
- Unity3d中物体的的碰撞检测