前回の記事
概要
UnityのShaderGraphでGameObjectのRotationに対応した任意のXYZ軸固定のシェーダーを作ります
つまりGameObjectが回転してたら、それを考慮した回転軸になります
作り方
前々回表示した部分は省略
適当にVector3(0, 1, 0)と置いていた所を修正
ObjectノードでRotationが取れれば楽なんですが、取れないのでTransformation MatrixノードでModelの行列を引っ張ってきてVector3(0, 1, 0)と掛けます
実際に必要なのは回転ではなく方向なのでこの方法でも問題ないでしょう
平行移動は要らないので3x3だけMatrixに詰め直します
gifではGameObjectを適当に回転させてます
SpriteのUp方向を軸にビルボードしているのがわかるはず
参考
参考に・・・というか移植が目的だったのでそのままです
ありがとうございます
https://qiita.com/kaneta1992/items/af7793e5450b891c2e27