- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个节点,如果我的手指在上面,我可以旋转它。我遇到的问题是,当我旋转节点时,我的手指从节点上滑落到 View 上,它停止旋转。如果我的手指不在节点上,我怎么还能进行触摸?
例如,我的应用程序中有一个 UISlider,如果我将手指放在 slider 上并向下移动,然后尝试左右移动 slider ,它仍然有效。我如何才能对触摸事件仍然存在的节点执行相同的操作?如果您不明白我在说什么,请告诉我。这是我用来旋转节点的代码:
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)
let node = self.nodeAtPoint(location)
if node.name == "circle"
//lets user rotate when there is one finger on node.
let dy = circle.position.y - location.y
let dx = circle.position.x - location.x
let angle2 = atan2(dy, dx)
circle.zRotation = angle2
}
最佳答案
您应该将最后一个节点存储在一个实例变量中,然后使用它尝试保持旋转,即使它没有碰到它也是如此。
class MyClass {
var lastNodeSelected:SKNode?
override func touchesStart(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)
let node = self.nodeAtPoint(location)
if node.name == "circle"
lastNodeSelected = node
}
}
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)
if lastNodeSelected != nil {
let touchedNode = lastNodeSelected!
let dy = touchedNode.position.y - location.y
let dx = touchedNode.position.x - location.x
let angle2 = atan2(dy, dx)
touchedNode.zRotation = angle2
}
override func touchesEnd(touches: Set<UITouch>, withEvent event: UIEvent?) {
lastNodeSelected = nil
关于ios - 如果我将手指从我的节点移开并进入 GameView,为什么我的节点会停止旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36969693/
我有这个节点,如果我的手指在上面,我可以旋转它。我遇到的问题是,当我旋转节点时,我的手指从节点上滑落到 View 上,它停止旋转。如果我的手指不在节点上,我怎么还能进行触摸? 例如,我的应用程序中有一
我试图让用户在 StartScreen Activity 的 textEdits 中键入的内容显示在我的 MainActivity 中。 首先,我为 2 个用户创建了 2 个 Intent 。 Str
我正在开发 2D Unity 应用程序,但遇到了一些奇怪的行为。 这段代码工作得很好。 Debug.DrawLine(button1.transform.position, button2.trans
您好,我想将 Admob 集成到我的 LibGdx 游戏中,但问题是如果我这样做,我的游戏屏幕会拉伸(stretch)游戏 View ,我不希望这样!我只想将广告重叠在游戏 View 上而不拉伸(st
我目前正在为 android 开发游戏。我想在我的类 gameView 上添加一个 textview。这是我的代码: 类 main.xml: 这是类 Activity : public cla
我正在尝试使用 Xcode Playground 制作一些东西。当我尝试使用自动布局功能时,我收到一条错误消息显示“GameView”类型的值没有成员“view” 这是我的代码,还有一些,但我只添加了
我一直在尝试按照此处的教程进行操作: http://www.edu4java.com/en/androidgame/androidgame2.html 但是遇到了障碍。出于某种原因,eclipse 无
到目前为止,我已经尝试扭转速度,因此理论上他们应该自行返回,但他们没有。 public void update() { if (x > gameView.getWidth() - bmp_w
这与此处的许多其他类似问题不同。 * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController _loadVie
我是一名优秀的程序员,十分优秀!