-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Drawableの透明度等の設定が反映されないことがあるバグを修正 #82
base: develop
Are you sure you want to change the base?
Conversation
CubismDynamicDrawableData.Flags で透明度等のフラグが変更されるフレームと CubismModel.enabled が false になるフレームが同一フレームとなる場合、 CubismRenderController.OnDynamicDrawableData が呼ばれないため、Flags の消化がされない状態になる。 その後 CubismModel.enabled が true になると CubismRenderController.OnDynamicDrawableData の前に CubismDynamicDrawableData.Flags が更新されてしまうため フラグの消化が漏れるケースがあった。 今回の修正は CubismModel.enabled が true になったフレームで 未消化のフラグと or をとることでフラグが消化されるようにした。
@ppcuni To investigate this further, would it be possible for you to provide a sample code and reproduction steps that demonstrate the above issue? |
@tanakaso-at-live2d-com Naninovelというアセットを用いた際に起きたため、サンプルコードの提出はできません。 |
@ppcuni We will share the scripts with you, so please let us know if you are able to reproduce the issue using them. Alternatively, if you can provide a script that reproduces the issue, that would be very helpful.
Additionally, if you are able to share a video demonstrating the reproduction steps and the observed behavior, that would also be greatly appreciated. We apologize for the inconvenience and thank you for your cooperation. |
@tanakaso-at-live2d-com
また負荷対策として、Naninovel の Live2DCharacter.DrawLive2D に以下のような修正を入れてありました。
この結果、hide時にCubismRenderController.enabledがfalseになるため、上述のパーツ透明度変更のDirtyがtrueになるフレームでCubismRenderController.OnDynamicDrawableDataが呼ばれなくなっていると思われます |
@ppcuni If possible, could you please provide a video showing the difference between the pre-modification and post-modification states, or share the project where the issue is occurring? If you are able to share the project, please do so via the link below. Thank you for your cooperation. |
CubismDynamicDrawableData.Flags で透明度等のフラグが変更されるフレームと
CubismModel.enabled が false になるフレームが同一フレームとなる場合、
CubismRenderController.OnDynamicDrawableData が呼ばれないため、Flags の消化がされない状態になる。
その後 CubismModel.enabled が true になると CubismRenderController.OnDynamicDrawableData の前に
CubismDynamicDrawableData.Flags が更新されてしまうためフラグの消化が漏れるケースがあった。
今回の修正は CubismModel.enabled が true になったフレームで未消化のフラグと or をとることでフラグが消化されるようにした。