android开发Cocos—2d向量的加、减、乘

来源:互联网 发布:淘宝信用借贷额度 编辑:程序博客网 时间:2024/06/06 05:08

Cocos—2d的向量的加、减、乘与数学中的向量计算不同,Cocos-2d中的向量是进行数字与向量的计算;

测试代码如下:

import org.cocos2d.actions.interval.CCJumpBy;
import org.cocos2d.actions.interval.CCMoveBy;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;


public class GameLayer extends CCLayer{
//声明精灵
CCSprite aSprite;
CCSprite bSprite;
public GameLayer(){
//初始化精灵,注意:sprite(String filepath)中的参数一定要写全,否则报错
aSprite = CCSprite.sprite("player.png");
bSprite = CCSprite.sprite("player.png");
this.addChild(aSprite);
this.addChild(bSprite);

CGPoint inttPoint = CGPoint.ccp(200, 200);
aSprite.setPosition(inttPoint);
bSprite.setPosition(inttPoint);

CGPoint tagetPoint = CGPoint.ccp(500,200);
CCJumpBy jumpBy = CCJumpBy.action(3, tagetPoint, 300, 2);
aSprite.runAction(jumpBy);

// 测试Moveby
CGPoint tagetPoint1 = CGPoint.ccp(100,100);
CCMoveBy moveBy = CCMoveBy.action(3, tagetPoint1);
bSprite.runAction(moveBy);



// CGPoint deltaPoint = CGPoint.ccp(0, 200);
// //向量的加法
// CGPoint tagetPoint = CGPoint.ccpAdd(inttPoint, deltaPoint);
// bSprite.setPosition(tagetPoint);
//
// //向量的减法
// CGPoint subPoint = CGPoint.ccpSub(inttPoint, deltaPoint);
// bSprite.setPosition(tagetPoint);
//
// //向量的乘法
// CGPoint newPoint = CGPoint.ccpMult(inttPoint, 2);
// bSprite.setPosition(tagetPoint);
// //单位向量
// CGPoint newpoint2 = CGPoint.ccpNormalize(inttPoint);
// bSprite.setPosition(tagetPoint);
}
}

0 0
原创粉丝点击