상속: MonoBehaviour
예제 #1
0
 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;
     }
 }
예제 #2
0
 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>();
 }
예제 #3
0
    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);
    }
예제 #4
0
 void Awake()
 {
     thruster = GetComponent<EngineThruster>();
     health = GetComponent<EngineHealth>();
     info = GetComponent<RigidbodyInfo>();
     hoverScript = GetComponent<HoverScript>();
     wobbleGenerator = GetComponent<WobbleGenerator>();
     trans = transform;
     rgb = GetComponent<Rigidbody>();
 }
예제 #5
0
 // Use this for initialization
 void Start()
 {
     body = GetComponent<Rigidbody>();
     bodyInfo = GetComponent<RigidbodyInfo>();
 }