小编max*_*hud的帖子

SKAction scale physicsBody

我真的不知道从哪里开始.我有一个圆形图像存储在一个SKSpriteNode和一个physicsBody镜像大小创建时.

我使用的SKAction是缩小图像的大小,而physicsBody的大小保持不变.我怎样才能缩小物理身体?

我的代码:

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"whiteball"];

    sprite.size = CGSizeMake(20, 20);
    sprite.position = CGPointMake(dx, CGRectGetHeight(self.frame)-dy);
    sprite.name = @"ball";
    sprite.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:sprite.size.width/2];

    [self addChild:sprite];

    SKNode *ballNode = [self childNodeWithName:@"ball"];

    if (ballNode != Nil){
        ballNode.name = nil;

        SKAction *delay = [SKAction waitForDuration:3];
        SKAction *scale = [SKAction scaleTo:0 duration:1]; // I want this to scale the physicsBody as well as the spriteNode...
        SKAction *remove = [SKAction removeFromParent];

        //put actions in sequence
        SKAction *moveSequence = [SKAction …
Run Code Online (Sandbox Code Playgroud)

objective-c sprite-kit skaction skphysicsbody

5
推荐指数
1
解决办法
1117
查看次数

PhysicsBody 与 spriteNode 未对齐

我正在创建一个 spritenode,设置它的位置并将其锚点更改为 (0, .5),然后创建一个 phyicsbody。

物理体认为我的锚点仍然在 (.5, .5) 上,这很愚蠢。

此处引用了相同的问题,但未解决:Physicsbody 不遵守节点的锚点

我做事的顺序是正确的,只是我的物理身体很顽固。

objective-c ios sprite-kit skphysicsbody skspritenode

5
推荐指数
1
解决办法
1567
查看次数

更新MKMapView约束,但在屏幕上的相同位置保留注释

我有一个mkmapview,上面有注释.我想调整mapview的大小(通过将高度约束的常量从200更改为400),但我不希望地图的中心坐标完全移动.

当前,当调整地图大小时,中心坐标移动以使其保持在地图的中心(如果地图高度从200到400,则从(x,100)到(x,200)).

似乎唯一的解决方案就是执行这样的代码:

var coordinate = self.mapView.centerCoordinate
coordinate.latitude += self.mapView.region.span.latitudeDelta * 0.25;
self.mapView.setCenterCoordinate(coordinate, animated: true)
Run Code Online (Sandbox Code Playgroud)

这确实有效,但我遇到的问题主要是动画.我想以动画方式更新约束:

mapHeightConstraint.constant = 400
UIView.animateWithDuration(0.35) {
    self.view.layoutIfNeeded()
}
Run Code Online (Sandbox Code Playgroud)

无论我是否在调整中心之前或之后设置约束动画,都会导致地图无法设置动画.

我希望两个动画同时发生并花费相同的时间或找到另一个解决方案.

ios swift

5
推荐指数
0
解决办法
412
查看次数

以这种方式处理方程是否安全?

我正在使用用户提供的字符串,例如'm*0.2',其中'm'是$value并且正在评估字符串.允许用户使用4个基本数学运算符,小数和负数.任何使用其他任何东西的尝试都被省略.

$equation = $metric['formatter'];

$equation = preg_replace("/[^0-9*m.\/\+\-]/", "", $equation); //strips extra params

if (strlen($equation) > 1) {
    $equation = str_replace("m", ' $value ', $equation);

    $code = '$newValue = '.$equation.';';

    if (validExec($code)) { //validates syntax
        eval($code);

        $newValue = (int) $newValue; //unnecessary security step?

        if ($newValue != 0) {
            $value = $newValue;
        }
    }
}

function validExec($code) {
    $code = escapeshellarg('<?php ' . $code . ' ?>');

    $lint = 'echo $code | php -l'; // command-line PHP

    // maybe there …
Run Code Online (Sandbox Code Playgroud)

php regex

5
推荐指数
1
解决办法
77
查看次数

Postgres 函数将两个具有重叠键的 json 对象合并为一个对象

我有以下 json 对象:

{
    "a" : {
        "0" : 2,
        "1" : 4,
        "3" : 6,
    }
    "b" : {
        "2" : 8,
        "1" : 10, /*note this key exists in "a" too*/
        "4" : 12,
    }
}
Run Code Online (Sandbox Code Playgroud)

我想生成以下对象,然后能够从中提取元素,如下所示:

{
        "0" : 2,
        "1" : 10,
        "2" : 8,
        "3" : 6,
        "4" : 12,
}
Run Code Online (Sandbox Code Playgroud)

提取:object->>'1'应该返回'10'

基本上,我有两个具有可能重叠的键的数组,我想合并这两个数组,并给予一个数组优先级。

我怎样才能做到这一点?理想情况下,我会调用类似的函数arrayMerge(a, b),它的'a'优先级高于'b'

sql postgresql json postgresql-9.3

5
推荐指数
2
解决办法
5199
查看次数

当用户点击div之外时调用函数

当用户点击div之外时,如何调用函数?

该函数将隐藏div和页面上的其他元素.

html javascript css jquery

4
推荐指数
1
解决办法
1148
查看次数

用字符串前置变量的每一行

如何使用PHP 将字符串(例如'a'存储在变量中)添加$x到多行字符串变量的每一行中?

php

4
推荐指数
2
解决办法
2403
查看次数

圆形碰撞检测HTML5画布

我想检查圆圈是否相互碰撞.

我知道我可以通过在圆圈的两个中心之间获得距离并从该距离减去每个圆的半径并查看"距离"是否> 1来做到这一点.

我怎么能有效地做到这一点,比如1000圈?也许我可以以某种方式得到最近的20个圆圈或类似的东西并检查这些?我不知道如何开始有效地开展这项工作.

有任何想法吗?

这是一个例子:

http://experiments.lionel.me/blocs/

html javascript jquery html5 canvas

4
推荐指数
1
解决办法
6226
查看次数

沿着sin曲线均匀的空间圆圈

我试图沿着sin曲线均匀地定位精灵(视觉上是圆形的,例如半径50).

目前,我用于x和y的函数是:

for(int i=0; i<number_of_sprites; i++){
    x = sprite_index*60
    y = sin(sprite_index)*60

    sprite.position = CGPointMake(x, y)
}
Run Code Online (Sandbox Code Playgroud)

即使精灵沿x轴均匀分布,你也不是彼此等距的.

这有点伪代码 - 我只是在寻找数学函数来做到这一点.

我怎么解决这个问题?

javascript math

4
推荐指数
1
解决办法
581
查看次数

修改楼层/天花板功能以使用1以外的数字?

默认情况下,floor函数总是向下舍入,ceil函数总是向上舍入到最接近的'1'

我如何向下/向上舍入到最接近的20,或最接近的1000?

假设我有一个数字x和一个因子y.

我想找到y与x的最接近的因子.

我用它来查找图表的最大值和最小值.谢谢.

javascript

3
推荐指数
1
解决办法
3274
查看次数