general.gml 663 B

12345678910111213141516171819202122232425262728293031323334
  1. function check_hitstop()
  2. {
  3. if global.hitstop > 0
  4. {
  5. return true;
  6. }
  7. else
  8. {
  9. return false;
  10. }
  11. }
  12. /// @desc 优雅地检测该实例的sprite当前动画是否到达最后一帧
  13. function animation_end()
  14. {
  15. if animation_spd == 0
  16. return false;
  17. return (image_index + animation_spd >= image_number);
  18. }
  19. /// @desc 优雅地将该实例的sprite替换为给定值,并将sprite_index归零
  20. /// @param {Asset.GMSprite} _sprite 将要替换为的sprite
  21. function set_sprite(_sprite)
  22. {
  23. if sprite_index != _sprite
  24. {
  25. sprite_index = _sprite;
  26. image_index = 0;
  27. }
  28. }
  29. function camera_snap()
  30. {
  31. oCamera.x = oCamera.x_to;
  32. oCamera.y = oCamera.y_to;
  33. }