【问题标题】:How do I keep track of two fingers independently?如何独立跟踪两个手指?
【发布时间】:2011-11-21 20:56:56
【问题描述】:

我想为 iOS 游戏实现第一人称控制。左手拇指将用于使用虚拟模拟摇杆移动角色,右手拇指将用于移动角色视点。我在 UIView 中使用 touchesBegan、touchesMoves 和 touchesEnded 将右手拇指部分向下。但是我无法理解如何跟踪左右拇指何时都向下。有没有办法可以跟踪驱动 Began、Moves 和 Ended 回调的手指?如果不是,我该怎么做?

【问题讨论】:

    标签: iphone ios cocoa-touch ipad multi-touch


    【解决方案1】:

    随着两根手指的移动,作为集合传递给 touchesBegan、touchesMoves 和 touchesEnded 回调的 UITouch 对象是内存中相同的两个对象(相同的内存地址)。你可以通过比较 UITouch 对象的内存地址来区分两个手指。

    【讨论】:

    • 如何比较 UITouch 对象的内存地址?
    • 如果您有 2 个 UITouch 对象 touchOne 和 touchTwo,您可以通过简单的相等性检查 (touchOne == touchTwo) 来比较它们的内存地址,任何对象对都一样...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多