Fix RenderTexture internal sprite positioning and test cases #2301
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe your changes
This fixes the issue described in #2300 that only applied to CrossFade transitions, along with the RenderTexture tests that would be affected by the new changes to RenderTexture.
A few things to note about the functionality in RenderTexture:
RenderTexture::visit()
methodSprite::onEnter()
/Sprite::onExit()
to ensure actions can be run on itThe default
RenderTexture
anchor point is0,0
, which is the same default asNode
. Since the internal sprite is now positioned in the middle of the RenderTexture, and to keep the old behavior, then the RenderTexture instance must have the anchor point set to the center of the parent to ensure the sprite position it correctly on-screen. So, for example, to render the RenderTexture in the center of the screen, previous usage would have been as follows:Now, since the internal sprite has been moved to the center of the render texture, this is how it should be done, which now also matches how other node types are displayed (such as
Sprite
etc.):Issue ticket number and link
Checklist before requesting a review
For each PR
Add Copyright if it missed:
-
"Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md)."
I have performed a self-review of my code.
Optional:
For core/new feature PR