🔖

UdonSharpメモ

2021/08/17に公開

UdonSharpで覚えたことをメモしていく。

変数

public int hoge = 10;

・publicにするとinspector上からいつでも変数を変える事が出来る。
・inspectorで設定した値が優先される

inspectorの設定

Transform.position

位置の設定

■位置を変えたい場合のコード例

cube.transform.position = new Vrctor3(0, 0, 1)

Transform.rotation

回転の設定

■(0, 0, 0)に戻す場合のコード例

cube.transform.rotation = Quaternion.identity;

Transform.scale

大きさ

Transform.parent

以下の画像ではMiniCubeにCubeという親が設定されている

■親をnullにするコード例

MiniCube.transform.parent = null;

MeshRenderer

Meshに対して表面の情報を与える(Meshはポリゴンの集まり)

■参照

[SerializeField] private MeshRenderer meshRenderer;

■非表示にしたい場合のコード例

meshRenderer.enabled = false;

BoxCollider

衝突判定

■参照

[SerializeField] private BoxCollider boxCollider;

■非表示にしたい場合のコード例

boxCollider.enabled = false;

Rigidbody

ゲームオブジェクトに物理演算処理を行う

・Use Gravity→重力を使う
・Is Kinematic→trueで物理演算を無効に

メソッド

OnCollisionEnter(Collision collision)

衝突した時に発火するメソッド

・発火後、再度衝突した時に発火
・ぶつかった判定はcollisionに入っている

■特定のオブジェクトとぶつかったか判定したい場合のコード例

if (collision.gameObject.name !=  "A")
{
    return; //A以外とぶつかったので終了
}

github

https://github.com/MerlinVR/UdonSharp

偉大なる参考資料様

・Cubeをぶっ壊す♪ #VRChat_UdonSharpで学ぶプログラミング講座
https://www.youtube.com/watch?v=1InLEX1MEhU

・Udon/U#についての諸記録
https://phi16.hatenablog.com/entry/2020/04/13/180940

その他

UdonSharp教えてくれてありがとうあっきー
https://twitter.com/axtuki118

Discussion