🔖
UdonSharpメモ
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
偉大なる参考資料様
・Cubeをぶっ壊す♪ #VRChat_UdonSharpで学ぶプログラミング講座
・Udon/U#についての諸記録
その他
UdonSharp教えてくれてありがとうあっきー
Discussion