Skip to content
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

カーソル描画の ON/OFF が動作しない #32

Open
tanaka-kanata opened this issue Jun 9, 2021 · 2 comments
Open

カーソル描画の ON/OFF が動作しない #32

tanaka-kanata opened this issue Jun 9, 2021 · 2 comments

Comments

@tanaka-kanata
Copy link

下記コードを試しましたがカーソルが常に描画(キャプチャ)されてしまいます。

UwcWindow.cursorDraw = false;
UwcWindowTexture.drawCursor = false;

・Exsamples/Single Window → 現象は発生しません。
・Exsamples/Window List → 現象は発生します。
・WindowsGraphicsCapture モードで発生します。
 Windows10 20H2 で Cursor support の判定は true になっています。

複数のウインドウを対象とした場合に発生しているように思えます。

下記のように「変化判定」のif文をコメントアウトするとカーソル描画は OFF に出来ました。

WindowsGraphicsCapture.cpp

line 297
void WindowsGraphicsCapture::EnableCursorCapture(bool enabled)
{
//if (isCursorCaptureEnabled_ == enabled) return;

カーソルを OFF にする場合の注意事項などありますでしょうか?

@hecomi
Copy link
Owner

hecomi commented Jun 20, 2021

返信が遅くなってしまい大変申し訳ありません。現象報告ありがとうございます。
同条件でテストしたのですが手元ではカーソルの ON/OFF が Window List シーンでも正常に動作するようです。
ちなみに UwcWindowTexture.drawCursor = false はスクリプトから実行されてますでしょうか?
それとも Unity の GUI 上で切り替えられていますか?

@tanaka-kanata
Copy link
Author

前回の報告で間違っている部分がありました。申し訳ありません。
設定の変更はスクリプトから行っており、再度、確認を行ったところ、

UwcWindowListItem::Update に
window.cursorDraw = false;
を追加した場合はOFFになりませんでしたが、
if (windowTexture != null)
{
windowTexture.drawCursor = false;
}
を追加した場合はOFFになりました。

UwcWindow.cursorDraw を操作すると期待する動作にならないようです。

リスナーの OnWindowAdded(UwcWindow window) 呼び出し直後に
window.cursorDraw = false; を行い、UwcWindowTexture生成前に
カーソルをOFFに出来れば…と思っておりました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants