python - Pythonista 中 Node.remove_action 的属性用途是什么?
问题描述
我似乎无法理解它需要什么键。使用 Node,remove_all_actions 就像删除所有东西一样。所以我需要一些可以阻止特定行动的东西。
这是我测试的代码:
import sound
import random
import math
A = Action
class MyScene (Scene):
def setup(self):
self.node = SpriteNode('emj:Alien',parent=self,position=(self.size.w,self.size.h))
self.node.run_action(A.move_to(0,0,10))
def did_change_size(self):
pass
def update(self):
pass
def touch_began(self, touch):
self.node.remove_actions() #<-----------What is the key here to stop self.node from moving. The error said “_Scene.Node hasn’t no attribute”
def touch_moved(self, touch):
pass
def touch_ended(self, touch):
pass
if __name__ == '__main__':
run(MyScene(), show_fps=False)```
解决方案
您可以给原始操作一个任意键,然后使用它来停止它。
from scene import *
class MyScene(Scene):
def setup(self):
self.node = SpriteNode('emj:Alien',parent=self,position=self.size/2)
self.node.run_action(Action.move_to(0, 0, 10), 'my animation')
def touch_began(self, touch):
self.node.remove_action('my animation')
if __name__ == '__main__':
run(MyScene(), show_fps=False)
推荐阅读
- php - “在语言文件中指定自定义值”的问题
- wordpress - Wordpress:在用户注册表单上获取表单元素值的操作/挂钩?
- c++ - 如何评估 KITTI 里程计数据集中的结果
- oracle-bi - Windows 10 上的 Oracle 双向安装
- azure-devops - 在发布管道(Azure DevOps 服务器)中使用 Build.Repository.Uri
- javascript - 浏览器调整大小时如何优化d3js响应条形图中的cpu消耗
- django - 无法从 sqlite 表中手动删除记录,因为带有 __old 的相关表不存在
- r - R按ID比较两列分组
- amazon-web-services - 如何在 intelliJ 中将 AWS 凭证密钥添加到 Hadoop 配置
- kubernetes - 我可以在 google cloude 上为数字海洋上的站点实施 DR 站点吗?