我用物理机身创建了一个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) 有谁知道如何在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) 我正在使用SpriteKit/Swift制作一个游戏,我希望对菜单场景产生影响,我会围绕一个圆圈弯曲一个字符串.以下图片几乎就是我想要完成的. http://www.heathrowe.com/tuts/typeonaapathimages/4.gif
如何计算名称以A或B开头的员工?结果应该如下表所示.
===========
A | B |
===========
5 | 8 |
-----------
Run Code Online (Sandbox Code Playgroud) 我正在尝试为核心数据获取请求创建排序描述符,该描述符将获取按计算值排序的对象(例如,两个或更多属性的总和).这可能吗?提前致谢.
我有一个SKSpriteNode孩子SKSpriteNode.当我旋转父节点(with SKAction rotateByAngle)时,子节点也会旋转.我已经尝试了很多东西(将孩子设置zRotation为0,设置allowsRotation=NO,甚至做那些事情didSimulatePhysics),但孩子仍然与父母一起旋转.我怎么能防止这种情况?
ios ×4
sprite-kit ×3
core-data ×1
game-physics ×1
iphone ×1
sql-server ×1
swift ×1
uialertview ×1
uitextfield ×1