godotengine / godot

Godot Engine – Multi-platform 2D and 3D game engine
https://godotengine.org
MIT License
88.54k stars 20.07k forks source link

AudioStreamInteractive does not scale with editor & other minor visual issues #94140

Open theDapperRaven opened 1 month ago

theDapperRaven commented 1 month ago

Tested versions

System information

Godot v4.3.beta2 - macOS 14.5.0 - Vulkan (Forward+) - integrated Apple M2 - Apple M2 (8 Threads)

Issue description

There are a few broken interfaces in the new AudioStreamInteractive node.

Overlapping text/buttons. If these texts are buttons, they do not respond.

Screenshot 2024-07-09 at 10 55 29 AM

Empty dialogue

Screenshot 2024-07-06 at 8 50 58 AM

If you have no clips, this is blank. May be intentional?

Screenshot 2024-07-06 at 8 50 42 AM

Steps to reproduce

Create a new project on the specified hardware. Create a Node. Give it an AudioStreamPlayer as a child. In Inspector, select Interactive for Stream.

Issue 1: click on switch to clip - a very very small empty box appears. Inside stream: Add a clip. Leave it blank. Click on Edit Transitions. Issue 2: The text "To" "Fro-" and "Any" appear on top of each other.

Minimal reproduction project (MRP)

IssueProject.zip

Calinou commented 1 month ago

This is likely because Tree column sizes are not being scaled according to the editor scale factor in the first screenshot. It's not a macOS-specific issue but a hiDPI-specific issue.

theDapperRaven commented 1 month ago

Still present in 4.3 beta 3

theDapperRaven commented 1 month ago

Still present in 4.3 rc 2

Calinou commented 1 month ago

Regarding the last issue, AnimationPlayer handles this in a different manner:

image

However, I don't think a special [stop] value would make sense here. It might require special casing to display a single disabled value that reads "[no clips set]".

We could also hide the Initial Clip property if no clips have been created yet with the Add Clip button.

theDapperRaven commented 4 weeks ago

I've tried to name the issue more appropriately. Feel no hesitation to name it better than I did.