godotengine/godot

Using index access on Quaternion type data to get values will result in a parsing error.

Aperta

#120.318 aperta il 15 giu 2026

 (3 commenti) (0 reazioni) (0 assegnatari)C++ (25.320 fork)batch import
bugconfirmedgood first issuetopic:gdscript

Metriche repository

Star
 (110.708 stelle)
Metriche merge PR
 (Merge medio 78g 14h) (350 PR mergiate in 30 g)

Descrizione

Tested versions

  • Reproducible in: 4.7-rc2 and earlier versions.

System information

Godot v4.7.beta (33431363d) - Fedora Linux 44 (Workstation Edition) on Wayland - Wayland display driver, Single-window, 1 monitor - OpenGL 3 (Compatibility) - Mesa Intel(R) HD Graphics 3000 (SNB GT2) - Intel(R) Core(TM) i3-2348M CPU @ 2.30GHz (4 threads) - 15.45 GiB memory - PulseAudio (44100 Hz, Stereo/mono)

Issue description

Using index access on Quaternion data to get values will cause parsing errors; you can't access the x, y, z, w components of a Quaternion through indexing. However, similar types like Basis, Color, Transform2D, and VectorX can be accessed by index without any issues.

Please check the description in the game engine's documentation.

https://docs.godotengine.org/en/latest/classes/class_quaternion.html#class-quaternion-operator-idx-int

Steps to reproduce

Write the following statements in the script:

	var q:Quaternion=Quaternion()
	q[0]

Minimal reproduction project (MRP)

Quaternion.zip

Guida contributor