[英]Pygame in-place methodes
in_place函数与非ip函数有什么区别,为什么存在? 当一个人应该使用例如move()
inflate()
以及何时使用move_ip()
inflate_ip()
到位功能正常运行; 它们会更改您调用它们的Rect
,而非就位函数会根据相应的更改返回Rect
类的新实例。
您可以在实际想要更改Rect
任何时间使用它们,例如,拥有Sprite
并想要移动它时,可以使用
s = SomeSpriteClass()
s.rect.move_ip(100, 0)
代替
s = SomeSpriteClass()
s.rect = s.rect.move(100, 0)
将Sprite
向右移动100像素。
当您不想实际更改Rect
,例如当您只想进行一些计算(例如实现相机功能)时,可以使用非就位功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.