のりまき日記

Unityなどの活用リファレンスブログ。「こうしたい時どうする」をまとめたい

unity)uGUIの角丸マスクをマスク画像なしで作りたい

はじめに uGUIにもマスクの機能がありますが、曲線を含むマスクを掛けようと思うとジャグジャギして使えません。マスク用画像でマスクするシェーダーを自作することが多いと思いますが、今回はパラメータで角丸の比率を変えられるシェーダーを作ってみようと…

unity)PlayerとかEnemyのクラス設計をきれいにしたい

はじめに Playerクラスを作らずにプレーヤーを表現したい!という設計の話です すべてがそれで上手くいくわけではないですが、使える場面は多いと思います だいたい毎回うまくできないので、いつかうまく設計できるように考え方をメモしておきます unityはコ…

unity)uGUIっぽいUIの書き方をしたい

はじめに uGUIを使っているとインスペクタやスクリプトから値を変更するだけで、ビューも更新されて気持ちいいです。これはたぶんリアクティブです。 こういう動き GUIアプリ 上記はGUIアプリケーションでは普通の挙動だと思います。プロパティを変更すると…

unity)ディープリンク(URLスキーム)をeditorにも対応させたい

完成図 はじめに unityはディープリンクにも対応していますが、エディターには対応していませんでした。デバッグする際にエディターでも確認できると便利なので実装してみます。 docs.unity3d.com やること ディープリンクはURLを使ってアプリを開く仕組みで…

unity)かんたんにwebサーバーを立てたい

はじめに unityでインタラクションコンテンツを作っていると、アプリ間の連携などでhttpによる通信がしたいことがよくあります。よく使う実装をメモとして残しておきます。 tsururin.hatenablog.com コード using System.Collections.Generic; using System.…

unity)通信プロトコルの選び方

はじめに unityでインタラクションコンテンツを作っていると、アプリ間の連携などでネットワーク通信がしたいことがよくあります。やりたいことによって最適なプロトコルがあるのでまとめてみます。なんとなく知ってるだけでも使えると思うので、細い説明を…

unity)Splatoonみたいにインクを塗るのを実装してみたい ~デプスシャドウ編~

塗られない様子 はじめに 前回の記事でいい感じにインクを塗ることができました。今回は「遮蔽されたオブジェクトの後ろはインクが塗られない」という機能を追加で実装してみました。 tsururin.hatenablog.com やること インクを光と考えると塗られない部分…