坐标系之小球向量坐标碰撞
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了坐标系之小球向量坐标碰撞相关的知识,希望对你有一定的参考价值。
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
_direction.set(random(-1.0f,1.0f),random(-1.0f,1.0f));
_direction.normalize();
auto dot=DrawNode::create();
dot->drawDot(Vec2(0,0),10,Color4F(1.0,1.0,1.0,1.0));
addChild(dot);
dot->setPosition(visibleSize/2);
schedule([dot,this,visibleSize](float f){
auto p=dot->getPosition();
if (p.x<0||p.x>visibleSize.width) {
_direction.x*=-1;
}else if (p.y<0||p.y>visibleSize.height){
_direction.y*=-1;
}
dot->setPosition(p+_direction*10);
},"Test");
return true;
}
以上是关于坐标系之小球向量坐标碰撞的主要内容,如果未能解决你的问题,请参考以下文章