Ios 我可以在不执行任何操作的情况下在屏幕上移动节点吗?

Ios 我可以在不执行任何操作的情况下在屏幕上移动节点吗?,ios,objective-c,sprite-kit,Ios,Objective C,Sprite Kit,我正在使用SpriteKit和objective-c开发Android游戏的iPhone版本。Android版本是使用libGDX开发的。在那里,只要调用预定义的渲染方法,屏幕上的移动都是通过更新坐标值来完成的。在SpriteKit中阅读文档时,我发现在这里,节点通过使用SKAction在屏幕上移动,其中给出了结束坐标和持续时间,并将该操作应用于节点。这是移动节点的唯一方法吗?或者,即使在将节点添加到父节点之后(不在任何地方调用SKAction),我也可以更新坐标(在update方法中根据时间间

我正在使用SpriteKit和objective-c开发Android游戏的iPhone版本。Android版本是使用libGDX开发的。在那里,只要调用预定义的渲染方法,屏幕上的移动都是通过更新坐标值来完成的。在SpriteKit中阅读文档时,我发现在这里,节点通过使用SKAction在屏幕上移动,其中给出了结束坐标和持续时间,并将该操作应用于节点。这是移动节点的唯一方法吗?或者,即使在将节点添加到父节点之后(不在任何地方调用SKAction),我也可以更新坐标(在update方法中根据时间间隔)

通过指定
位置
属性()


可以通过指定
位置
属性()来移动节点


可以通过指定
位置
属性()来移动节点


可以通过指定
位置
属性()来移动节点


有两种方法可以移动节点

  • 更改节点的坐标
    myNode.position=CGPointMake(myNode.position.x+1,myNode.position.y)将向右移动节点。不管他们是否有物理实体,这种方法都适用

  • 将速度应用于节点的物理体
    myNode.physicsBody.velocity=CGVectorMake(100,myNode.physicsBody.velocity.dy)将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用脉冲
    [myNode.physicsBody应用脉冲:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用力
    [myNode.physicsBody应用力:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 当你施力时,就像一个马达一直在推动。如果你施加冲动,就像踢一次球


    请在SKPhysicsBody中详细阅读每种方法。

    有几种方法可以移动节点

  • 更改节点的坐标
    myNode.position=CGPointMake(myNode.position.x+1,myNode.position.y)将向右移动节点。不管他们是否有物理实体,这种方法都适用

  • 将速度应用于节点的物理体
    myNode.physicsBody.velocity=CGVectorMake(100,myNode.physicsBody.velocity.dy)将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用脉冲
    [myNode.physicsBody应用脉冲:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用力
    [myNode.physicsBody应用力:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 当你施力时,就像一个马达一直在推动。如果你施加冲动,就像踢一次球


    请在SKPhysicsBody中详细阅读每种方法。

    有几种方法可以移动节点

  • 更改节点的坐标
    myNode.position=CGPointMake(myNode.position.x+1,myNode.position.y)将向右移动节点。不管他们是否有物理实体,这种方法都适用

  • 将速度应用于节点的物理体
    myNode.physicsBody.velocity=CGVectorMake(100,myNode.physicsBody.velocity.dy)将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用脉冲
    [myNode.physicsBody应用脉冲:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用力
    [myNode.physicsBody应用力:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 当你施力时,就像一个马达一直在推动。如果你施加冲动,就像踢一次球


    请在SKPhysicsBody中详细阅读每种方法。

    有几种方法可以移动节点

  • 更改节点的坐标
    myNode.position=CGPointMake(myNode.position.x+1,myNode.position.y)将向右移动节点。不管他们是否有物理实体,这种方法都适用

  • 将速度应用于节点的物理体
    myNode.physicsBody.velocity=CGVectorMake(100,myNode.physicsBody.velocity.dy)将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用脉冲
    [myNode.physicsBody应用脉冲:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 应用力
    [myNode.physicsBody应用力:CGVectorMake(100,myNode.physicsBody.velocity.dy)]将节点向右移动。您的节点需要一个物理实体才能工作

  • 当你施力时,就像一个马达一直在推动。如果你施加冲动,就像踢一次球

    请在SKPhysicsBody中详细阅读每种方法

    node.position = CGPointMake(x, y);