ActionScript 3 像素完美碰撞检测AS3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 像素完美碰撞检测AS3相关的知识,希望对你有一定的参考价值。

/*
Created by Sam Kantor
Example Usage:
if (ObjectsHit(myobject, myotherobject)) {
The Objects hit!
}
*/
function ObjectsHit(mc1, mc2):Boolean {
	var mc1bounds = mc1.getBounds(this);
	var mc2bounds = mc2.getBounds(this);
	var allintersections = (mc2bounds.intersection(mc1bounds));	
	for (var xval:Number = allintersections.x; xval < allintersections.x + allintersections.width; xval ++ ) {
		for (var yval:Number = allintersections.y; yval < allintersections.y + allintersections.height;yval ++ ) {
			if (mc2.hitTestPoint(xval, yval, true) && mc1.hitTestPoint(xval, yval, true)) {
				return(true);
			}
		}
	}
	
	return(false);

以上是关于ActionScript 3 像素完美碰撞检测AS3的主要内容,如果未能解决你的问题,请参考以下文章

旋转像素完美碰撞检测

C++ 2D 像素完美碰撞检测库?

像素完美碰撞排斥/旋转响应

ActionScript 3 AS3英寸到像素

游戏的 AS3 碰撞响应

ActionScript 3 AS3检测按键