• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - cocos2d 2.x : understanding ccBezierConfig beheaviour

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:41:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我一直在关注这个问题,因为不久前我问了一个 question一位用户友好地回复我解释说有 this plugin tool我可以使用它来创建快速贝塞尔曲线原型(prototype)。

我尝试并制作了这个:

That's what I produced with the tool

认为它会在这个 ccBezierConfig 中得到完美的翻译:

ccBezierConfig bezier;
self.position = CGPointMake(-10.0f, 400.0f);
bezier.controlPoint_1 = CGPointMake(160, 190.0f);
bezier.controlPoint_2 = CGPointMake(200, 190.0f);
bezier.endPosition =CGPointMake(340.0f,280.0f);

id bezierForward = [CCBezierBy actionWithDuration:3 bezier:bezier];    
[self runAction: [CCSequence actions:
                  bezierForward, [CCHide action],
                  nil]];

不幸的是,我得到的路径并不像我所期望的那样安静。角色从屏幕左上角开始移动,然后向上移动,我没有看到预期的移动。

任何解释我做错了什么?

顺便说一句..我在 iOS 6.0 上使用 Cocos2d 2.0,视网膜显示 iPod touch 第 4 代。

编辑:

另一个例子..

我认为这个配置会像 this然后从头到尾做对称的事情,但是“颠倒”。

关于我做错了什么有什么建议吗?

    ccBezierConfig bezier;

     self.position = CGPointMake(0.0f, 150.0f);
     bezier.controlPoint_1 = CGPointMake(-20.0f, 290.0f);
     bezier.controlPoint_2 = CGPointMake(260, 290.0f);
     bezier.endPosition =CGPointMake(340.0f,150.0f);

    id bezierForward = [CCBezierBy actionWithDuration:3 bezier:bezier];


    ccBezierConfig bezier2;
    bezier2.controlPoint_1 = CGPointMake(340.0f, 10.0f);
    bezier2.controlPoint_2 = CGPointMake(80, 10.0f);
    bezier2.endPosition =CGPointMake(-20.0f,150.0f);

    id bezierReturn = [CCBezierBy actionWithDuration:3 bezier:bezier2];


    [self runAction: [CCSequence actions:
                      bezierForward, bezierReturn, [CCHide action],
                      nil]];



Best Answer-推荐答案


我使用的是 CCBezierBy,但示例基于 CCBezierTo 公式。因此,如果我使用 CCBezierTo 代替 CCBezierBy,一切都会按预期工作。

关于ios - cocos2d 2.x : understanding ccBezierConfig beheaviour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589474/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap