首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在phaser-framework中添加圆周周围的精灵

如何在phaser-framework中添加圆周周围的精灵
EN

Stack Overflow用户
提问于 2018-03-16 01:48:57
回答 1查看 79关注 0票数 0

这是一个游戏世界。在游戏世界里,有一个小圈子。我如何才能在周长周围添加一个精灵圆,使其不超出该圆。

EN

回答 1

Stack Overflow用户

发布于 2018-03-17 18:16:46

如果我没记错的话,你的问题是关于如何计算圆的坐标的更一般的问题。

通常你可以使用sinecosine来计算圆的位置,在JavaScript和Phaser中,你可以这样做:

代码语言:javascript
复制
addSpritesInCircle: function(xpivot, ypivot, radius, amount) {

    // add sprites in a circle
    for (var i = 0; i < amount; i++) {
        // divide sprites evenly around the circle
        var angle = 360.0 * (i / amount);

        // calculate circle coordinates
        var xpos = xpivot + (Math.cos(2 * Math.PI * angle / 360.0) * radius);
        var ypos = ypivot + (Math.sin(2 * Math.PI * angle / 360.0) * radius);

        // add phaser sprite
        var sprite = this.game.add.sprite(xpos, ypos, 'mysprites', 'alienfoe1');

        // optionally also add to a group for handling/updates later
        this.myAliensGroup.add(sprite);
    };
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49306101

复制
相关文章

相似问题

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