0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Unity ShaderGraphでGameObjectのRotationに対応した任意軸を固定したビルボードを作る

Last updated at Posted at 2023-04-25

前回の記事

概要

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方向を軸にビルボードしているのがわかるはず

image.png
image.gif

参考

参考に・・・というか移植が目的だったのでそのままです
ありがとうございます
https://qiita.com/kaneta1992/items/af7793e5450b891c2e27

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?