// 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; } } }