小编0x1*_*41E的帖子

SpriteKit Physics关联移动场景会损坏

我用物理机身创建了一个SpriteKit场景.这工作得很好.我也在使用带有"相机节点"的Apple最佳实践滚动场景.

我的场景节点树是这样的:

Scene
|- World
   |- Camera node
   |- Game nodes with physics bodys
Run Code Online (Sandbox Code Playgroud)

我的问题是,在游戏过程中,我动态地创建了具有新关节(大多数是固定关节)的新节点.此时,世界节点的位置与开始时的位置不同(例如:在开始时(0,0),在游戏期间(1000,500)..)现在,固定关节的锚点不在我希望它的位置,它在场景中的某个地方.

我假设,场景的坐标系与物理引擎的坐标系不同.

对于锚点,我使用以下转换:

[world.scene convertPoint:node.position fromNode:node.parent];
Run Code Online (Sandbox Code Playgroud)

我想将锚点设置在"节点"的位置.移动世界节点后,锚点的计算不再起作用.

谢谢你的帮助!

格雷茨 - 内克罗

更新:

在播放器上居中场景的代码

- (void)centerOnNode:(SKNode*)node {
    CGPoint cameraPositionInScene = [node.scene convertPoint:node.position fromNode:node.parent];
    node.parent.position = CGPointMake(node.parent.position.x - cameraPositionInScene.x, node.parent.position.y - cameraPositionInScene.y);
}
Run Code Online (Sandbox Code Playgroud)

game-physics ios sprite-kit

11
推荐指数
1
解决办法
236
查看次数

在UIAlertView中更改UITextField的字体大小

有谁知道如何在UIAlertView中更改UITextField的字体大小?以下是我的代码......

- (void) editTitle
{
    NSString *string = kLocalizedString(@"Edit Title");

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
                                                message:string
                                               delegate:self
                                      cancelButtonTitle:@"Cancel"
                                      otherButtonTitles:@"OK", nil];

    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField *textField = [alert textFieldAtIndex:0];
    if (!self.title) {
        textField.text = nil;
    }
    else {
        textField.text = self.title;
    }

    textField.clearsOnBeginEditing = NO;
    textField.clearButtonMode = UITextFieldViewModeAlways;
    textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
    textField.clearsContextBeforeDrawing = NO;

    // These statements have no effect on the size of the text field's font
    textField.font = [UIFont systemFontOfSize:16.0];
    NSDictionary *attributes = @{
                NSFontAttributeName: [UIFont systemFontOfSize:16.0]}; 
    textField.typingAttributes …
Run Code Online (Sandbox Code Playgroud)

iphone uitextfield uialertview ios

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

如何在Sprite Kit/Swift中绕圈旋转文本

我正在使用SpriteKit/Swift制作一个游戏,我希望对菜单场景产生影响,我会围绕一个圆圈弯曲一个字符串.以下图片几乎就是我想要完成的. http://www.heathrowe.com/tuts/typeonaapathimages/4.gif

ios sprite-kit swift

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

如何获取名称以字母A和B开头的员工的数量

如何计算名称以A或B开头的员工?结果应该如下表所示.

===========
A   |  B  |
===========
5   |  8  |
-----------
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 sql-server-2008 sql-server-2012

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

如何根据多个Core Data属性中的计算值进行排序

我正在尝试为核心数据获取请求创建排序描述符,该描述符将获取按计算值排序的对象(例如,两个或更多属性的总和).这可能吗?提前致谢.

core-data nssortdescriptor nsfetchrequest ios

2
推荐指数
1
解决办法
1519
查看次数

如何仅旋转父SKSpriteNode而不是子节点

我有一个SKSpriteNode孩子SKSpriteNode.当我旋转父节点(with SKAction rotateByAngle)时,子节点也会旋转.我已经尝试了很多东西(将孩子设置zRotation为0,设置allowsRotation=NO,甚至做那些事情didSimulatePhysics),但孩子仍然与父母一起旋转.我怎么能防止这种情况?

sprite-kit

2
推荐指数
1
解决办法
975
查看次数