YPMono (ライブラリ)

YPMono

開発段階

MonoGameをUnity風に扱うことを目指したライブラリ

GitHub : https://github.com/younaship/YPMono

更新情報

開発を開始しました。(19/10/01)

サンプル

ボタンを押すと文字が変わるだけのサンプル

// Scene.cs
protected override void Start()
{
            text = new Text()
            {
                text = "Hello world!\nPlease press Button."
            };
            text.transform.Position = new Vector2(0,0);
            text.transform.Size = new Vector2(300, 100);

            Instantiate(text);
   
            var textButton = new TextButton();
            textButton.Text.text = "OK";
            textButton.transform.Position = new Vector2(350, 350);
            textButton.transform.Size = new Vector2(300, 100);
            textButton.onClick += () =>
            {
                text.text = "Clickd.";
            };

            Instantiate(textButton);
}
実行の様子

使用上の注意

SpriteFont事前にビルドする必要があります。
デフォルトでは「SPFont.spritefont」を読み込みます。

その他

不具合

(19.10.19 現在)

・LayoutGroupを使用した配置におけるLayoutGroup動詞の配置における一の誤差。

詳細情報

(19.10.17)
・Animation/TransAnim の追加 (Transformを扱う簡単なアニメーション)
・Layoutの追加(仮/バグ確認済み)
・SceneManagerの追加及びそれに伴う仕様の大幅変更

[変更前]
MonoGame.Game() -> override YPScene();
[変更後]
MonoGame.Game() -> override YPGame();
YPGame.scene = YPScene

(19.10.16)
・UI/ImageButton,Screen等を追加
タッチイベントのバグを修正

(19.10.14)
・UI/Image を追加
・その他、細かい改善

(19.10.09)
・コルーチンを追加しました。
– yield retrun null : 1フレームスキップ
– yield retrun new WaitForSeconds(float) : (float)ms 待機
が可能です。Unityと同じくIEnumeratorを用い、StartCoroutine()で起動します。

(19.10.04)
・TransFormでLocalPositionを扱えるようにしました。
・TextButtonを追加しました。

(19.10.02)
・SceneObjectでタッチイベントを取得できるようにしました。
・Buttonを追加

(19.10.01)
・SceneObject(UnityのGameObject)など基本構成を作成しました。