4ch のサウンド


Unity2019/2020 で4chのサウンドで右後ろの音が鳴らないような…
Windows でサウンドの設定を Quad に、Unity 上も Quad。
Project Window でのプレビューでは問題なく鳴るけど、実行すると鳴らないのでバグかな…?

Chrome(Win) で WebGL のりサイズをした際に UI が消える

条件がわからないですが、WebGL 書き出しで Windows の Chrome のみで WebGL 部分をリサイズさせると UI が表示されなくなることがありました。関係あるかわからないけど分かっている条件は

・Universal Render Pipeline
・UniversalRenderPipelineAsset の Anti Aliasing(MSAA) は Disabled
・Canvas は Screen Space – Camera
・指定している Camera の Anti-Aliasing が Fast Approximate Anti-alliasing 以外 で発生

追記) 2020.04.01
デプステストを常に通過させるようにすると直るようです。

Animator の Write Defaults の設定

Animator でアニメーションの状態を切り替える際に AimationClip でキーを打っていない値に対していステートの Write Defaults にチェックが入っている場合、配置してあるデフォルトの値とみなしてアニメーションのブレンディングが行われるようです。

On の場合

Off の場合

参考) テラシュールブログ |【Unity】知らないと面倒くさい事になるかもしれないAnimatorの「Write Defaults」の動作について

Timeline トラックに埋め込まれた Recorded の消し方

Timeline のトラックで直接アニメーションを録画刷る際にできる Recorded というクリップ。要らなくなったので消したいなと思い、消そうと思ったけど消えない…
しかたなく、Timeline を新たに作り、トラックをコピペすると Recorded クリップも増える。どうも使っていなくてもトラックに紐付いているようなので、そのトラックを作り直したら消えた。

uGUI で特定のオブジェクトの前後にレイヤーを移す

バリアントプレハブとか使ってるとなぜかレイヤーの順番がうまく変わらないことがあるので、無理やり変えてみた。
同じ階層限定。

public class SetLayerOrder : MonoBehaviour
{
    enum Order
    {
        Front,
        Back,
    }

    [SerializeField]
    private Order order;

    [SerializeField]
    private Transform targetObject;

    private void Start()
    {
        int myIndex = this.transform.GetSiblingIndex();
        int targetIndex = this.targetObject.GetSiblingIndex();

        if (myIndex < targetIndex && this.order == Order.Back) --targetIndex;
        else if (myIndex > targetIndex && this.order == Order.Front) ++targetIndex;

        this.transform.SetSiblingIndex(targetIndex);
    }
}