正直なところ、このコードの何が間違っているのか分かりません。私はまだ一人で新しいと思う、いくつかの助けを得ることを愛するだろう。rigidbody2Dの単体での問題
void Start()
{
GameObject objToSpawn;
objToSpawn = new GameObject("Obstacle");
objToSpawn.AddComponent<Rigidbody2D>();
objToSpawn.AddComponent<BoxCollider2D>();
objToSpawn.AddComponent<SpriteRenderer>();
Rigidbody2D rigid;
rigid = GetComponent<Rigidbody2D>();
rigid.gravityScale = 0;
rigid.isKinematic = true;
pos = objToSpawn.transform.position;
}
プログラムが開始されると、重力スケールは1のままで、キネマティックはまだ偽です。どうして?
'objToSpawn'の' Rigidbody2D'、またはこのスクリプトが添付されているオブジェクトを修正しようとしていますか? – Serlite
それらを変更する 'Update'または' FixedUpdate'をお持ちでないのですか? –