【问题标题】:Increase Character speed from a Joystick Input?通过操纵杆输入提高字符速度?
【发布时间】:2013-11-20 17:07:28
【问题描述】:

现在我有一个可以工作的操纵杆,但我想提高字符速度。 我现在正在使用这个:http://roadtonerdvana.wordpress.com/2013/09/20/jcinput-a-simple-joystick-for-sprite-kit/ 我附加了一个图像文件作为移动对象,但它对我的目的来说太慢了。 我可以在哪里以及如何更改速度?

【问题讨论】:

  • 这适用于什么平台? (请更新标签)
  • 它来自一个精灵套件模板。
  • 可以,但是iOS和OSX都支持Sprite Kit和cocos2d,请问你问的是哪个平台?

标签: ios sprite-kit joystick


【解决方案1】:

如果您阅读了这篇文章,您就会知道操纵杆返回一个 x 和 y 值,每个值的范围从 -1 到 1。

每次移动摇杆,其属性x和y都会相应变化,最大值为1,最小值为-1。

在更新方法中,你可以这样做来调整速度:

-(void)update:(CFTimeInterval)currentTime {

    // I'm using the magic number of 5 as an example of how to magnify the speed x5
    float speedX = 5 * self.joystick.x;
    float speedY = 5 * self.joystick.y;

    [self.myLabel setPosition:CGPointMake(self.myLabel.position.x+speedX, self.myLabel.position.y+speedY)];


}

【讨论】:

  • 如果我插入你的行,它说我使用了一个未使用的变量“speedX”和“speedY”......
  • 如果您像我所做的那样修改方法中的第 3 行,它就不会说。
猜你喜欢
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多