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

[WIP] H2A_UIPicture #8

Open
wants to merge 84 commits into
base: main
Choose a base branch
from
Open

[WIP] H2A_UIPicture #8

wants to merge 84 commits into from

Conversation

katai5plate
Copy link
Owner

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

@katai5plate
Copy link
Owner Author

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

@katai5plate
Copy link
Owner Author

katai5plate commented Oct 14, 2021

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

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

@katai5plate
Copy link
Owner Author

katai5plate commented Oct 17, 2021

欲しい機能まとめ

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

@katai5plate
Copy link
Owner Author

katai5plate commented Oct 20, 2021

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
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