コード例 #1
0
        public void AirDrop(float speed, float height = 400f)
        {
            BaseEntity baseEntity = GameManager.server.CreateEntity("assets/prefabs/npc/cargo plane/cargo_plane.prefab", default(Vector3), default(Quaternion));

            if (baseEntity)
            {
                baseEntity.Spawn(true);
            }
            CargoPlane cp    = baseEntity.GetComponent <CargoPlane>();
            Vector3    start = (Vector3)cp.GetFieldValue("startPos");
            Vector3    end   = (Vector3)cp.GetFieldValue("endPos");

            start.y = height;
            end.y   = height;
            cp.SetFieldValue("secondsToTake", Vector3.Distance(start, end) / speed);
            cp.SetFieldValue("startPos", start);
            cp.SetFieldValue("endPos", end);
        }