Commit graph

317 commits

Author SHA1 Message Date
Richard Davey
a6e325807c The SpineFile.onFileComplete handler was running a regular expression against file.src instead of file.url, sometimes leading to double paths in the atlas paths on loading. Fix #6642 2024-02-01 14:02:21 +00:00
Richard Davey
2d6594cb18 Added setSlotAlpha to Spine 3 plugin 2024-02-01 14:02:10 +00:00
Richard Davey
c444f53d28 * SpineGameObject.setSlotAlpha is a new method that allows you to set the alpha on a specific slot in a Spine skeleton. * The SpineGameObject.setAlpha method has had its 2nd parameter removed. This fixes needless slot look-ups during rendering when a Spine Game Object is inside a regular Container. If you need to set slot alpha, use the new setSlotAlpha method instead. Fix #6571 2024-02-01 12:47:35 +00:00
Richard Davey
76831e88ec The Spine 4.1 Plugin will now call preUpdate automatically when the play method is called. This forces the new animation state to update and apply itself to the skeleton. This fixes an issue where Spine object would show the default frame in the Spine atlas for a single update before the animation started. Fix #5443 2024-02-01 12:23:08 +00:00
Richard Davey
9d6f5af89c Spine 4 Plugin dist for v3.70.0 2023-11-10 15:34:27 +00:00
Richard Davey
2aeaa4d0f2 Spine 3 Plugin dist for v3.70.0 2023-11-10 15:33:49 +00:00
Richard Davey
364dad966c SpineGameObject.setSkeletonFromJSON has been fixed so it now passes the parameters in the correct order to the setSkeleton method. Fix #6585 2023-11-10 14:45:11 +00:00
Julius Diaz Panoriñgan
a902fe05da fix JSDoc fired event: Phaser.Loader.LoaderPlugin#ADD -> Phaser.Loader.Events#ADD 2023-07-26 09:51:49 -07:00
Richard Davey
e02b9e78ab Spine Debug builds 2023-04-12 19:32:55 +01:00
Richard Davey
5469eb8a63 Updated Spine 3 and 4 plugins 2023-04-12 19:28:15 +01:00
Richard Davey
e0514a37ac v3.60.0 Beta 20 Release 2023-03-17 18:24:45 +00:00
Richard Davey
56e233f539 Updated for 3.60 Beta 19 2023-02-08 14:36:26 +00:00
Richard Davey
197d2215a7 If a SpineContainer had a mask applied to it and the next immediate item on the display list was another Spine object (outside of the Container) then it would fail to rebind the WebGL pipeline, causing the mask to break. It will now rebind the renderer at the end of the SpineContainer batch, no matter what, if it has a mask. Fix #5627 2023-02-06 17:44:22 +00:00
Richard Davey
083a465f8d Previously, it wasn't possible for multiple Spine Atlases to use PNGs with the exact same filename, even if they were in different folders. The SpineFile loader has now been updated so that the always-unique Spine key is pre-pended to the filename, for example if the key was bonus and the PNG in the atlas was coin.png then the final key (as stored in the Texture Manager) is now bonus:coin.png. The SpinePlugin.getAtlasCanvas and getAtlasWebGL methods have been updated to reflect this change. Fix #6022 2023-02-06 17:35:50 +00:00
Richard Davey
1fa400b431 The Spine Plugin add and make functions didn't clear and rebind the WebGL pipeline. This could cause two different visual issues: The first is that a Phaser Game Object (such as a Sprite) could be seen to change its texture to display the Spine atlas texture instead for a single frame, and then on the next pass revert back to normal again. The second issue is that if the Spine skeleton wasn't added to the display list, but just created (via addToScene: false) then the Sprite would take on the texture frame entirely from that point on. Fix #6362 2023-02-06 16:44:32 +00:00
Richard Davey
54e7754863 Using drawDebug on a Spine Game Object to view its skeleton would cause the next object in the display list to be skipped for rendering, if it wasn't a Spine Game Object too. This is because the Spine 3 skeleton debug draw ends the spine batch but the Scene Renderer wasn't rebound. Fix #6380 2023-02-06 16:14:17 +00:00
Richard Davey
b83e4956ba New build of Spine 3 plugin against 3.60 2023-01-24 17:48:59 +00:00
JustinTien
9fa74e7dc4 spine4.1 plugin about createSkeleton perf issue (also optimize spine plugin spineFileCallback func) 2023-01-14 04:52:24 +08:00
JustinTien
6c3f137141 plugins/spine4.1/copy-to-examples.js path fixed 2023-01-10 23:39:11 +08:00
JustinTien
0824d5c5ab plugin/spine4.1 SpinePlugin.createSkeleton atlasPage need always setTexture 2023-01-10 17:51:52 +08:00
JustinTien
575d9dd70c Add plugins/spine4.1 (spine-runtimes 4.1) 2023-01-10 12:47:44 +08:00
Richard Davey
c3a7727852 Update SpineGameObject.js 2022-11-22 21:55:33 +00:00
Richard Davey
8c154e0928 Update SpineGameObject.js 2022-08-19 16:44:46 +01:00
Richard Davey
59fbcc5ca3 Updated copyright year 2022-02-28 14:29:51 +00:00
Richard Davey
1abf11e4f9 Update SpineGameObject.js 2022-02-08 22:20:52 +00:00
Richard Davey
f733f8429b New Spine runtimes 2022-02-04 16:05:09 +00:00
Richard Davey
e68f09cefb Updated jsdocs. Fix #5857 2022-02-04 16:05:02 +00:00
Richard Davey
368b37b916 Updated Spine webpack config to use Terser 2022-01-21 17:33:16 +00:00
Richard Davey
ed497bb700 New Spine Plugin dist files 2022-01-21 17:33:01 +00:00
Richard Davey
f3efd68363 Update README.md 2022-01-21 17:20:22 +00:00
Richard Davey
c7f95ba407 New Spine runtime update 2022-01-21 17:20:15 +00:00
Richard Davey
93db763f69
Merge pull request #5340 from 16patsle/Fix_object_types
Add more specific 'object' types, including GO Configs
2021-09-23 15:30:43 +01:00
Richard Davey
496b928c61 Fixed eslint issues 2021-09-21 11:38:33 +01:00
xiamidaxia
4ada682501 Fix all scene share the same spine renderer. 2021-07-01 14:06:27 +08:00
xiamidaxia
eb6ef7debd Fix SpinePlugin destroy 2021-06-30 20:41:25 +08:00
xiamidaxia
f93388851a Fix spine plugin multiple game instances support #5765 2021-06-30 19:42:18 +08:00
Richard Davey
4eb02a6e09 New Spine Plugin build 2021-03-26 11:38:29 +00:00
Richard Davey
825c2821bb The Spine Plugin factory functions now use the local Scene Spine Plugin reference in order to create the objects, rather than the Scene belonging to the first instance of the plugin. This prevents errors when you have globally installed the Spine plugin, but then remove or destroy the first Scene using it 2021-03-26 11:14:07 +00:00
Richard Davey
62f9cf7ebe New Spine Plugin build 2021-03-24 20:06:15 +00:00
Richard Davey
215c310341 New Spine Plugin build 2021-03-08 15:00:21 +00:00
Richard Davey
ce2918d66b Spine build 2021-03-03 18:10:18 +00:00
Richard Davey
17ceb810e8 Spine Game Objects and Containers will now add themselves to the Camera render list, fixing issues where input didn't work if depth was used or they were overlapped with another interactive Game Object. 2021-03-02 14:59:12 +00:00
Richard Davey
13fde9ce7a Update SpinePlugin.js 2021-03-02 14:59:00 +00:00
Pong
9ff874edf1 fix(spine-plugin): errors throw while game destroy 2021-02-22 20:50:03 +08:00
Richard Davey
c5afbb41ef Fixed docs 2021-01-10 11:35:45 +00:00
Richard Davey
9a222576a8 Spine 3.51 Plugin 2021-01-05 15:10:42 +00:00
jdcook
80df367113 fixed spine texture bug when using prefixes 2021-01-04 13:02:51 -06:00
Richard Davey
f42908f713 3.50 Spine Plugin Release 2020-12-16 10:28:05 +00:00
Richard Davey
7a3bb23a9a New build of the Spine Plugin 2020-12-11 13:43:05 +00:00
Richard Davey
1a65f50a25 Added new renderDirect hook which RenderTexture can use. Fix #5431 2020-12-11 13:40:53 +00:00