コード例 #1
0
        async public void Pressed()
        {
            var s = new InitVehicle();

            s.vehicle_name = "car" + ++counter;
            s.vehicle_type = AssetHandler.getInstance().getVehicle();
            s.pos          = new Vector3(-250, 2, 50);
            s.rotation     = Quaternion.identity;
            VehicleQueue.Enqueue(s);
        }
コード例 #2
0
        async public void SpawnVehicle(string name, string type, Vector3 pos, Quaternion rotation)
        {
            var s = new InitVehicle();

            s.vehicle_name = name;
            s.vehicle_type = type;
            s.pos          = pos;
            s.rotation     = rotation;
            VehicleQueue.Enqueue(s);
        }
コード例 #3
0
 private void Update()
 {
     if (VehicleQueue.Count > 0)
     {
         InitVehicle s    = VehicleQueue.Dequeue();
         var         type = Array.Find(AssetHandler.getInstance().vehicles, element => element.name == s.vehicle_type);
         var         obj  = Instantiate(type.vehicle, s.pos, s.rotation);
         obj.GetComponent <Vehicle>().vehicle_name = s.vehicle_name;
         AirSimServer.vehicleList.Add(obj);
     }
 }