ゼニガネブログスマートフォン用の表示で見るゼニガネブログゲーム開発のための小ネタなど。現在はUnityメインでやってますこの広告は、90日以上更新していないブログに表示しています。2019-11-12【Unity】エディタ拡張のGUILayout.TextAreaにCtrl+Cによるコピー機能を無理やり実装するTweet何かしらの都合で、EditorGUILayout.TextAreaを使わずにGUILayout.TextAreaを使っている方への情報になります。ソースコードポイントEvent.current.controlとEvent.current.keyCodeを使って複数キーの判定。EventType.KeyDownは(Unity側に入力が持っていかれて?)if条件を満たさなくなるのでEventType.KeyUpを使ってごまかす。GUIUtility.keyboardControlでキーボードのフォーカスが当たっているオブジェクトの制御IDを取得。GUIUtility.GetStateObject()に制御IDとTypeを指定しオブジェクトにして取得。object」が何を指すのかがドキュメントを読んだ限りではわからなかったのですが、エディタ上ではとりあえずGetStateObject()で問題なさそうです。object」なるものが生成され、以降はQueryStateObject()で取得するのがベストのようですが、毎回GetStateObject()で取得でもエディタ上では特に問題はなさそうでした。object」が未生成の状態でQueryStateObject()を呼ぶとnullが返ってくる場合がありますが、nullの保証はなく例外が発生する場合もあるとの事です。実機での検証が不十分で確実に安全かどうかはまだ把握出来ていないのでエディタ以外で使用する場合はご注意下さい。実際に私の環境ではnullは返らず下記の例外がスローされました。23:13【Unity】エディタ拡張のGUILayout.TextAreaにCtrl+Cによるコピー機能を無理やり実装するTweet広告を非表示にする次のページプロフィールid:zenigane138ゲーム開発のための小ネタなど。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。