gpt4 book ai didi

ios - 有没有办法使用 SpriteKit 获取屏幕上所有触摸的 NSSet?

转载 作者:行者123 更新时间:2023-11-28 09:20:38 25 4
gpt4 key购买 nike

有没有一种方法可以在 didSimulatePhysics 中包含一些东西来获取屏幕上当前所有触摸的列表?

最佳答案

touchesBegantouchesMovedtouchesEnded 中,您可以将它们分别缓存在 NSMutableDictionary 类中属性或 ivar,然后根据需要在 didSimulatePhysics 中使用它们。

例如:

// in YourScene.h
NSMutableDictionary *touchCache;

// in YourScene.m
touchCache = [NSMutableDictionary dictionary];


// in your touchesBegan
[touchCache setObject:touches forKey@"touchesBegan"];


// in your touchesMoved
[touchCache setObject:touches forKey@"touchesMoved"];


// in your touchesEnded
[touchCache setObject:touches forKey@"touchesEnded"];

然后,在 didSimulatePhysics 中,您可以通过该 ivar 或类属性访问包含触摸的最后一个 NSSet。

不过请记住,您应该在触摸结束时维护这些缓存等。这只是您可以采用的方法的概念示例。

关于ios - 有没有办法使用 SpriteKit 获取屏幕上所有触摸的 NSSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com