private void ForbidRigidbody(Rigidbody2D rb2d) { if (rb2d) { RigidbodyInfo rbinfo; if (storage.TryGetValue(rb2d.name, out rbinfo)) { storage[rb2d.name].velocity = rb2d.velocity; storage[rb2d.name].isKinematic = rb2d.isKinematic; storage[rb2d.name].gravityScale = rb2d.gravityScale; storage[rb2d.name].mass = rb2d.mass; } else { rbinfo = new RigidbodyInfo( rb2d.velocity, rb2d.isKinematic, rb2d.gravityScale, rb2d.mass ); storage.Add(rb2d.name, rbinfo); } rb2d.velocity = Vector2.zero; rb2d.isKinematic = true; } }
void Start() { nodeTransform = GameObject.Find("Node1").transform; currentNode = nodeTransform.GetComponent<Node>(); test = GetComponent<LeftRightTest>(); spawn = parent.GetComponent<SpawnManager>(); velocityL = leftEngine.GetComponent<RigidbodyInfo>(); velocityR = rightEngine.GetComponent<RigidbodyInfo>(); nodeStuffs = GetComponent<NodeRespawn>(); }
static Rigidbody2D AddRigidbody(GameObject module, RigidbodyInfo info) { Rigidbody2D rb = module.AddComponent <Rigidbody2D> (); // disable ridigbody rb.Sleep(); // set up rigidbody info rb.mass = info.mass; rb.drag = info.drag; rb.angularDrag = info.angularDrag; rb.gravityScale = info.gravityScale; // re-enable rigidbody rb.WakeUp(); return(rb); }
void Awake() { thruster = GetComponent<EngineThruster>(); health = GetComponent<EngineHealth>(); info = GetComponent<RigidbodyInfo>(); hoverScript = GetComponent<HoverScript>(); wobbleGenerator = GetComponent<WobbleGenerator>(); trans = transform; rgb = GetComponent<Rigidbody>(); }
// Use this for initialization void Start() { body = GetComponent<Rigidbody>(); bodyInfo = GetComponent<RigidbodyInfo>(); }