Ejemplo n.º 1
0
 // Update is called once per frame
 void Update()
 {
     _sim.DoStep();
     UnityEngine.Vector3 newPos = new UnityEngine.Vector3();
     for (int i = 0; i < _sim.AgentCount; ++i)
     {
         MengeCS.Vector3 pos3d = _sim.GetAgent(i).Position;
         newPos.Set(pos3d.X, pos3d.Y, pos3d.Z);
         _objects [i].transform.position = newPos;
     }
 }
    // Update is called once per frame
    void FixedUpdate()
    {
        if (_sim_is_valid)
        {
            _sim.DoStep();

            UnityEngine.Vector3 newPos = new UnityEngine.Vector3();
            for (int i = 0; i < _sim.AgentCount; ++i)
            {
                MengeCS.Vector3 pos3d = _sim.GetAgent(i).Position;
                // var orient = new UnityEngine.Vector2(_sim.GetAgent(i).Orientation.X, _sim.GetAgent(i).Orientation.Y);
                //Debug.Log(orient);
                newPos.Set(pos3d.X, pos3d.Y, pos3d.Z);
                DrawLine(_objects[i].transform.position, newPos, colors[i], 200);
                _objects[i].transform.position = newPos;
            }
        }
    }