开发者社区> 问答> 正文

StopGMO里有个地方看不懂:报错

@萝卜胡 你好,想跟你请教个问题:

StopGMO的源码中,GameRoot::InitializeResource()函数里

    char str[64] = {0};
    for (int i = 1; i <= 24; i++) {
        sprintf(str, "carrot_die (%d).png", i);
        CCSpriteFrame* frame = cache->spriteFrameByName(str);
        frame->setOffsetInPixels(ccp(frame->getOffsetInPixels().x - 40.0f, frame->getOffsetInPixels().y - 40.0f));
    }

为什么要减掉40.0f呢,如果是真实项目的话,这个40.0f应该从什么地方读取呢?

谢谢

展开
收起
kun坤 2020-06-06 23:14:53 544 0
1 条回答
写回答
取消 提交回答
  • 这个啊,印象中当时好像是因为资源图片偏移了一点,然后本应该打开Photoshop,改一下图片的中心位置的。但是由于当时有点懒,所以直接在代码里面改了。其实跟游戏逻辑相关不大。

    2020-06-06 23:14:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载