# Switching Sprite Images (via Timeline) causes ghosting glitches when exported

**URL:** <https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709>\
**Category:** 🌵 Needle Engine\
**Tags:** bug\
**Created:** [September 13, 2025, 1:33pm UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709 "2025-09-13T13:33:56Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aeleks](https://forum.needle.tools/letter_avatar_proxy/v4/letter/a/9fc348/32.png) [@Aeleks](https://forum.needle.tools/u/Aeleks)\
**Post date:** [September 13, 2025, 1:33pm UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/1 "2025-09-13T13:33:56Z")

</div>

Hi, so on my quest to find a way to switch out textures on materials at runtime via keyframes in the timeline, i tried Marcels suggestion to use Sprites / Sprite Atlasses instead of trying to change the texture source of the material directly (which didnt work at all).

This solution seems to work (the textures are changing), but im getting constant very strange echo like glitches (in the MS Edge Browser and in the Quest 3’s Browser too) on “some” texture changes.

[![](https://europe1.discourse-cdn.com/flex006/uploads/needle1/original/2X/c/c99c09f134c39d0c4dd9c940e2b3f9cbad3e2f59.jpeg "Needle Sprite Switch Issue - 2025 09 13 15 17 18") ](https://www.youtube.com/watch?v=vaoKJvhS0zk)

Any suggestion on what setting i could change to see if this glitch dissapears?  
Have a nice weekend

---

<div class="post-metadata">

**Author:** ![Marcel\_Wiessler1](https://forum.needle.tools/user_avatar/forum.needle.tools/marcel_wiessler1/32/21_2.png) [@Marcel\_Wiessler1](https://forum.needle.tools/u/Marcel_Wiessler1)\
**Post date:** [September 13, 2025, 2:40pm UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/3 "2025-09-13T14:40:38Z")

</div>

Hi,

What you see here is the first frame when the lowres texture is rendered until the high-res texture is streamed in and updating the image. This is normally perfectly fine when you have 3D models where texture quality is progressively enhances but understandably undesired in your case.

To fix go to the Compression Settings component (it’s below the Needle Engine component) and create a new TextureOverride (see the bottom of the component). Then assign the Sprite texture atlas and enable the Progressive Override toggle to disable it - see screenshot below.

 ![Screenshot 2025-09-13 at 16.40.03](https://europe1.discourse-cdn.com/flex006/uploads/needle1/original/2X/d/d04ac132c0801317343be50f3f24911641da4b07.png)

---

<div class="post-metadata">

**Author:** ![Aeleks](https://forum.needle.tools/letter_avatar_proxy/v4/letter/a/9fc348/32.png) [@Aeleks](https://forum.needle.tools/u/Aeleks)\
**Post date:** [September 13, 2025, 5:14pm UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/4 "2025-09-13T17:14:21Z")

</div>

added Texture Override below in the Needle component and set it up as in your screenshot … still getting these glitches sadly 😕

[![](https://europe1.discourse-cdn.com/flex006/uploads/needle1/original/2X/5/51e4dac70078424c7dc376505833c408e8e80a34.jpeg "2025 09 13 19 04 17 1") ](https://www.youtube.com/watch?v=ruB09NNWf2g)

---

<div class="post-metadata">

**Author:** ![Marcel\_Wiessler1](https://forum.needle.tools/user_avatar/forum.needle.tools/marcel_wiessler1/32/21_2.png) [@Marcel\_Wiessler1](https://forum.needle.tools/u/Marcel_Wiessler1)\
**Post date:** [September 14, 2025, 8:09am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/5 "2025-09-14T08:09:21Z")

</div>

Can you double check you have assigned the right texture? It looks like you assigned it to the texture “Teacher Atlas 4k” but use AtlasTeacher (a different texture) in the animation?

---

<div class="post-metadata">

**Author:** ![Aeleks](https://forum.needle.tools/letter_avatar_proxy/v4/letter/a/9fc348/32.png) [@Aeleks](https://forum.needle.tools/u/Aeleks)\
**Post date:** [September 14, 2025, 9:09am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/6 "2025-09-14T09:09:13Z")

</div>

Cleaned up the test-project a bit, deleted the original teacher-atlas (since it was too blurry anyways) and double checked everything, still glitching ☹

[![](https://europe1.discourse-cdn.com/flex006/uploads/needle1/original/2X/7/7418dbeebfcef4f42d0bd2dd2a4e1f9ae9c8177a.jpeg "2025 09 14 11 00 30") ](https://www.youtube.com/watch?v=P91MMJQxdMA)

---

<div class="post-metadata">

**Author:** ![Marcel\_Wiessler1](https://forum.needle.tools/user_avatar/forum.needle.tools/marcel_wiessler1/32/21_2.png) [@Marcel\_Wiessler1](https://forum.needle.tools/u/Marcel_Wiessler1)\
**Post date:** [September 15, 2025, 6:20am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/7 "2025-09-15T06:20:48Z")

</div>

Good morning. I’ve reproduced the issue here - will look into it.

Edit: Seems like an easy fix. The animation for the index is sometimes _slightly_ off and currently the SpriteSheet is floored (meaning an index of 5.99 becomes 5 instead of 6). By changing this to be rounded (5.99 becomes 6) the correct sprite is rendered.

Here’s a video:

[![](https://europe1.discourse-cdn.com/flex006/uploads/needle1/original/2X/9/9d030f838bd0aa2e3add79d016763bebadb934fe.jpeg "20250915 082645 Spritesheet Animation Fix") ](https://www.youtube.com/watch?v=QKopU94me7M)

Live:

> **[Spritesheet Timeline](https://spritesheet-timeline-z23hmxbzfq11c-z1xaxmn.needle.run/)**
>
> Animate Sprites using AnimationClips

---

<div class="post-metadata">

**Author:** ![Aeleks](https://forum.needle.tools/letter_avatar_proxy/v4/letter/a/9fc348/32.png) [@Aeleks](https://forum.needle.tools/u/Aeleks)\
**Post date:** [September 15, 2025, 7:31am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/8 "2025-09-15T07:31:06Z")

</div>

Glad you could reproduce it and said that this is easy to fix 🙂

So, Needle Update Fix incoming, or do i have to change something on my end?

Kind regards

---

<div class="post-metadata">

**Author:** ![Marcel\_Wiessler1](https://forum.needle.tools/user_avatar/forum.needle.tools/marcel_wiessler1/32/21_2.png) [@Marcel\_Wiessler1](https://forum.needle.tools/u/Marcel_Wiessler1)\
**Post date:** [September 15, 2025, 7:35am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/9 "2025-09-15T07:35:26Z")

</div>

Fix is coming today

---

<div class="post-metadata">

**Author:** ![Marcel\_Wiessler1](https://forum.needle.tools/user_avatar/forum.needle.tools/marcel_wiessler1/32/21_2.png) [@Marcel\_Wiessler1](https://forum.needle.tools/u/Marcel_Wiessler1)\
**Post date:** [September 15, 2025, 8:47am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/10 "2025-09-15T08:47:54Z")

</div>

Please update to 4.9.3. Note that you can enable progressive loading again for your sprite too 🙂

---

<div class="post-metadata">

**Author:** ![system](https://forum.needle.tools/user_avatar/forum.needle.tools/system/32/20_2.png) [@system](https://forum.needle.tools/u/system)\
**Post date:** [September 28, 2025, 8:48am UTC](https://forum.needle.tools/t/switching-sprite-images-via-timeline-causes-ghosting-glitches-when-exported/2709/11 "2025-09-28T08:48:24Z")

</div>

Closed on September 28, 2025, 8:48am UTC

This topic was automatically closed 13 days after the last reply. New replies are no longer allowed.
