【发布时间】:2016-05-12 17:25:21
【问题描述】:
老实说,我无法弄清楚这段代码有什么问题。我想我还是个新人,很想得到一些帮助。
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 仍为 false。为什么?
【问题讨论】:
-
您是要修改
objToSpawn上的Rigidbody2D,还是该脚本附加到的对象? -
你不是碰巧有一个
Update或FixedUpdate来修改这些吗?
标签: c# unity3d rigid-bodies