実行中にプロパティ値を変更すると、ゲキ重になりFPSが1になる原因

現状

実行中にプロパティ値を変更すると、ゲキ重になりFPSが1になる 下の提示コード

環境

OS: ubuntu
Godot: 4.6 C#

プロジェクト内容

3Dプロジェクトで地面と円錐型のプレイヤーのみです。解像度はフルHD

試したこと

再起動
プロパティを変更しない状態では60FPS出ています。
WARNING:文をAIやgoogle しましたが対処方法がまったくわかりません

Project FPS: 56 (17.85 mspf)

zAxisDistance を設定

  WARNING: platform/linuxbsd/x11/display_server_x11.cpp:6330 - XCreateIC couldn't create wd.xic.

zAxisDistance を設定

Project FPS: 43 (23.25 mspf)

Project FPS: 1 (1000.00 mspf)

  WARNING: platform/linuxbsd/x11/display_server_x11.cpp:6330 - XCreateIC couldn't create wd.xic.

from Discord by amagichan00

コードがないとなんとも。
コードはないのに、デフォルトのプロパティを変更すると重くなるってことですか?


from Discord by _saitos

存在しますが。この二つでは正直絶対にありえないです。


from Discord by amagichan00

https://cdn.discordapp.com/attachments/1495391741535326239/1495419538634833940/CameraController.cs?ex=69e62d79&is=69e4dbf9&hm=724d2a4e2053c04f5c42820a71ebddd7cb219567a8a055712925514629be2d01&
https://cdn.discordapp.com/attachments/1495391741535326239/1495419539003805817/PlayerController.cs?ex=69e62d79&is=69e4dbf9&hm=d81be7cf94c56e68d5be4c09dce6a690fffe8122b749715b94fed3d8736307ac&


from Discord by amagichan00

この二つでは正直絶対にありえない
絶対はないかと…

Playerはcamera.Transform.Basisを見て移動方向を決めてるのにCameraはtarget.GlobalPositionを見て位置を決めてるので、循環参照が起きてるんじゃないでしょうか。

循環参照によってMoveAndSlideに極端に負荷がかかってるんじゃないかなと思います。


from Discord by _saitos

ありがとうございます。今日見てみます


from Discord by amagichan00

ありがとうございます。Windows10では、何もなく実行できました。


from Discord by amagichan00

これでした。imeを無効化 # IME連携を無効化して起動
XMODIFIERS=“” ./Godot_v4.6_linux.x86_64


from Discord by amagichan00