Честно говоря, я не могу понять, что не так с этим кодом. Думаю, я еще новичок в Unity, хотел бы получить некоторую помощь.
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, а isKinematic по-прежнему ложно. Почему?
Rigidbody2D
наobjToSpawn
или объект, к которому прикреплен этот сценарий? - person Serlite   schedule 12.05.2016Update
илиFixedUpdate
, которые их изменяют? - person iuliu.net   schedule 12.05.2016