So, what I actually wanted to do was an RTS style camera, it’s angled down to see the map, but forward moves forward but not towards where the camera is actually facing…so in the plane of the map kinda. Play an RTS and you’ll understand what I mean!
Left and right is fine, but for up and down you need to delete the y component of the vector from itself to zero it out (so the effect of the camera looking down is ignored) leaving only the x and z parts of the vector for up/down motion.
If you put this script not (on your camera node) then you can replace “self” with your camera location: $MYCAMNAME or whatever like: $MyCam1.basis.z etc.
Lastly, note the double vector location thing on: self.basis.z.y: because basis is 3 vector3’s, then basis.z returns a single vector3, then you take the y component of that which is a single value.
Edit: Replaced transform.basis to just basis based on feedback below. Code checked and confirmed working the same.