首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocos2d运动对象

cocos2d运动对象
EN

Stack Overflow用户
提问于 2009-07-16 18:15:11
回答 1查看 3.1K关注 0票数 1

我试着在屏幕上移动一个物体,就像在游戏几何学战争中一样。我可以很好地旋转物体,但是我似乎不能让它根据它面对的方向移动。我在这里有这样的代码,我认为这是正确的,但我不断地得到语法错误:

代码语言:javascript
复制
spriteObject.x = spriteObject.x + speed*cos(Angle)
spriteObject.y = spriteObject.y + speed*sin(Angle)

错误是‘请求成员x而不是在struct或union.’‘。如何在Objective/cocos2d语法中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2009-07-16 18:36:10

查看用于文档雪碧类,您需要执行以下操作:

代码语言:javascript
复制
float angle = spriteObject.rotation
spriteObject.position.x = spriteObject.position.x + speed*cos(angle)
spriteObject.position.y = spriteObject.position.y + speed*sin(angle)

编辑(回应评论):

我看到您正在为iPhone编程,这意味着您需要使用iphone cocos2d库,而不是在之前链接到的库。

语法将与示例代码不同,因为iPhone版本使用目标C语言,而原始cocos2d使用Python。

谷歌代码对iPhone版本的cocos2d (包括样本代码 )有很好的文档。

根据该示例代码,您必须执行以下操作:

代码语言:javascript
复制
float newX = spriteObject.position.x + speed * cos(angle);
float newY = spriteObject.position.y + speed * sin(angle);
spriteObject.position =  ccp( newX, newY );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1139332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档