Conexiones con API
Clase 19 de 31 • Curso de Programación 2D con Unity: Intermedio
Contenido del curso
Clase 19 de 31 • Curso de Programación 2D con Unity: Intermedio
Contenido del curso
Vidal Angel Contreras Quichca
Luis Antonio Preza Padilla
PEDRO Velasquez Tirado
Luca Cristian Manea
Daniel Sanchez
Luca Cristian Manea
Divani David Fuentes Marcos
Daniel Sanchez
Victoria Hugo Pérez Arteaga
Leonel Grisaleña
Daniel Sanchez
Marcela Dueñas
Victoria Hugo Pérez Arteaga
Victoria Hugo Pérez Arteaga
Luca Cristian Manea
Necesitamos un curso para conectar firebase con unity, con api rest y autenticación :(
Me intriga lo que tienes en mente
Estoy de acuerdo con el desconocido ajaja
en la consola solo aparece que la apykey no es valida, ya intente generando una nueva desde la pagina pero el error continua
Debería funcionar si la apkey es la que te sale en la API, no la del video
si, por eso aclaraba que incluso intente generando una nueva key desde la pagina
Por que al querer acceder al atributo Result o result en la instancia de UnityWebRequest me esta dando un error diciendo que no existe la definicion Result?
Tendría que ver el código, pero básicamente pueden ser estas opciones: No está el using UnityEngine.Networking; Posiblemente el www no sea una instancia de UnityWebRequest sino de una clase llamada muy similar Estás usando el Result en el www y no un result (Puro manejo de Mayúsculas)
En todo caso quedo atento para que subas el código y lo revisemos
Me pasó exactamente lo mismo, obtuve el código añadido a la clase, copié y pegué el código y aún así siguió dándome error
A mi me tira error al intentar ejecutar el codigo. Me dice "401 Unauthorized". Alguna idea?
Probablemente la llave o el token de autenticación no está introducido al hacer el consumo de la API
Debes revisa los datos que reemplazaste, yo deje los parentesis y tenia la misma respuesta
Me pasa lo mismo que Divani, el código:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using LitJson; public class WeatherChange : MonoBehaviour { private int actualWeather; [SerializeField] DigitalRuby.RainMaker.RainScript2D rainMaker; void Start() { StartCoroutine(GetWeather()); } private void WeatherChanger() { if (actualWeather >= 200 && actualWeather < 300) { //tormenta rainMaker.GetComponent<DigitalRuby.RainMaker.RainScript2D>().RainIntensity += 1; } else if (actualWeather >= 300 && actualWeather < 400) { //llovizna rainMaker.GetComponent<DigitalRuby.RainMaker.RainScript2D>().RainIntensity += 0.2f; } else if (actualWeather >= 400 && actualWeather < 500) { //lluvia rainMaker.GetComponent<DigitalRuby.RainMaker.RainScript2D>().RainIntensity += 0.55f; } else if (actualWeather >= 500 && actualWeather < 600) { //lluvia rainMaker.GetComponent<DigitalRuby.RainMaker.RainScript2D>().RainIntensity += 0.7f; } else if (actualWeather >= 700 && actualWeather < 800) { //niebla rainMaker.RainIntensity += 0.1f; } else if (actualWeather > 800) { //Nubes rainMaker.RainIntensity += 0.1f; } else if (actualWeather == 800) { rainMaker.gameObject.SetActive(false); //ClearSky } } IEnumerator GetWeather() { UnityWebRequest www = UnityWebRequest.Get("api.openweathermap.org/data/2.5/weather?q={**CIUDAD**}&appid={**KEY**}"); yield return www.SendWebRequest(); if(www.result != UnityWebRequest.Result.Success) { Debug.LogError(www.error); actualWeather = 800; } else { JsonData jsonData = JsonMapper.ToObject(www.downloadHandler.text); actualWeather = (int)jsonData["weather"][0]["id"]; } Debug.Log(actualWeather); WeatherChanger(); StopCoroutine(GetWeather()); } }
Me pasa lo mismo, no reconoce el result como una keyWord valida, puede ser por la vercion de unity?