Skip to content

[WIP] H2A_UIPicture - #8

Open
katai5plate wants to merge 84 commits into
mainfrom
H2A_UIPicture
Open

[WIP] H2A_UIPicture#8
katai5plate wants to merge 84 commits into
mainfrom
H2A_UIPicture

Conversation

@katai5plate

Copy link
Copy Markdown
Owner

ドラッグ可能なUIボタンを基本とした独自GUIキット

@katai5plate

Copy link
Copy Markdown
Owner Author

D&Dのバグを直して、なおかつ文字列ラベルを出すところまではできた。
ただ、やっぱピクチャでやりたいな。

@katai5plate

katai5plate commented Oct 14, 2021

Copy link
Copy Markdown
Owner Author

実際にいざ使ってみると、そんなに使いやすくないな

  • イベントコマンドの専有面積がでかいわりに設定しなくてもいいパラメータが多すぎる
    • 設定ごとに分割してもいいかも?
  • ピクチャの表示で座標指定してからプラグインで数値指定するのはまどろっこしい
    • d80f793 暫定で $.advancedConfig.forceTransform を追加した
    • 基本コマンドはそのままに、別個で専用コマンド作るとか?
  • 画像なしで使う局面のほうが重宝しそうだが現状ピクチャを指定しないといけない
    • プラグインコマンドからピクチャ宣言してもいいかも?
  • UI機能を使ってないピクチャでもUI機能がバックで動いてて処理速度が不安
    • d80f793 プラグインコマンド実行時にUI機能開放する形にしてみた
  • 音がキャッシュされてないからかもしれないが、連打すると多重再生されてうるさい時がある
    • コールバックをイベントコマンドで書けるなら、むしろプラグイン側の実装いらなくない?
    • 463f3fa f776231 消した
  • スクリプト条件分岐で処理を入力するのがそもそもイケてない
    • 92cadbd 指定したコモンイベントのうち、指定ラベル行に飛ぶ感じにした

@katai5plate

katai5plate commented Oct 17, 2021

Copy link
Copy Markdown
Owner Author

欲しい機能まとめ

  • 設定項目の専有面積改善
  • 103ae55 デバッグモード
  • ピクチャの表示拡張版
    • ピクチャの表示はなるべく使わずこっちを使ってもらう想定にしよう
    • 空画像(ラベル用に幅高だけ指定)
    • img フォルダ横断読み込み
    • アトラス機能
    • トリミング
      • あとから位置変更とかもできる
    • アニメーション
    • 9 スライシング
      • 4 隅以外はループするUnity仕様がいい
    • 透過色指定
  • a7ef341 画像が読み込まれるまで待つ
    • 別プラグインで音楽が読み込まれるまで待つのも欲しいな
  • 子要素の再帰指定か座標や当たり判定の関連付け機能
    • ウィンドウピクチャの上にヘッダピクチャとボタンピクチャがあって、そこでドラッグやコモンが走る的なことがしたい
  • ドラッグで移動はしないけど移動量だけ取得できる的なやつ
    • ジョイスティックとかノブの実装に使える

@katai5plate

katai5plate commented Oct 20, 2021

Copy link
Copy Markdown
Owner Author

NineSlicePlane は Container 由来だから描画自体は以下でできる模様。

t=PIXI.Texture.from("img/pictures/button.png")
// onload
n=new PIXI.NineSlicePlane(t,72,48,72,48)
SceneManager._scene.addChild(n)
n.width*=2
n.height*=2

どうにかピクチャと連動させて動かせないかな?

09d0d15 以下対応済

現状ピクチャスプライトをまるまる専用スプライトに置き換えてるけど、
そうじゃなくてデータや当たり判定などのメタデータを全部Game_UIPictureに移行して
その値に合わせてどんなSpriteでも制御できるようにするとかにしたら行けるかもしれない。
イベントコマンドでピクチャを作るとSprite()が入り、プラグインコマンドからだとNineSlicePlaneなどが入るみたいな

@katai5plate

Copy link
Copy Markdown
Owner Author

空画像かつ画面大のSprite_Pictureの子要素に好きなSpriteをぶら下げる形式でもいいんじゃないかという気がしてきたな

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

Successfully merging this pull request may close these issues.

1 participant