domingo, 18 de junio de 2023

script en c# para unity, que activa una camara al presionar tecla -M-;

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class aprietaimira : MonoBehaviour
{
    public GameObject texto;
   private void Update()
    {







        if (Input.GetKey(KeyCode.M))

        {




    texto.SetActive(true);
            //  texto.SetActive(false);

       
    }
 

        }
    
 }

------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------

Estoy desarrollando nuevo videojuego y este lo boy hacer largo, no es mi preferencia, yo los prefiero cortitos y rapidos de hacer, pero como me gusta publicarlos, y los que cortan el vacalao, son los que dictan las normas, devo hacerlos largos en el sentido que tengo que trabajarlos muchisimo mas tiempo . Demientras ire ampliando este blog , no se que pasa en Singapur a alguien le cai en gracia tengo cientos de visitas desde alli........

 en fin al lio...


La camara que crea en el juego es la de la mira telescopica del protagonista y el escript esta en el protagonista del juego....muestro un video de youtube de la idea....


https://youtu.be/4L5SyJBfR5U

 

 

Dificultades constantes desarrollando el videojuego....se me esta alargando mucho, tengo que ajustar costantemente el arma y su giro para apuntar con el raton, luego los scripts en c# parece que habeces funcionan y otras veces no funcionan y hacen lo que les biene en gana, por ejemplo, ago unos pilares para refujiarme de los disparos de los enemigos, y las balas los traspasan aga lo que aga incluso aplicando un script con la orden de que segun el tag 

 

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class destrullebalasitocabarrera : MonoBehaviour
{
   


    //public AudioSource tickSource;


    void Start()
    {

        //tickSource = GetComponent<AudioSource> ();



    }

    void Update()
    {
    }




    void OnTriggerEnter(Collider other)

    {
        //if (other.gameObject.CompareTag ("avismo")){
        //if (other.gameObject.CompareTag ("ogri2")){
        if (other.gameObject.CompareTag("barrera"))
        {
            //transform.Rotate (new Vector3 (0 * Time.deltaTime, 91, 90), Space.Self);

            //tickSource.Play ();
            Destroy(gameObject, 0.0f); /////////////////////////////////////////originalque funciona
                                       //Destroy (gameObject.CompareTag ("padre"));






        }
    }

}

//}

 

 

 

donde choca la bala esta a de borrarse de la pantalla, y aunque el trigger no este como atrabesable, traspasa igual el gameobject que hace de bala, algunas veces pienso si Unity no tiene algun bug , porque aga lo que aga abeces va, aveces no va, segun como le da, si lo compilo hace esto, si no lo compilo hace lo otro....lo compilado va a otra velocidad de frames habeces muy lento no aplica la memoria real del trabajo que ago en el motor.....me estoy desesperando ...con juegos muy cortos va bien todo,,,,a la que haces algo con idea que sea largo es como empezar de cero y no tener ni idea, y en cima me tienen vetado en itch,io por no entender bien las normas sobre publicacion, con lo bien que iba hace unos meses, aun no les entiendo, creo que solo dejan publicar 1 juego cada 3 o 4 meses y lo quieren bien trabajado y sin demos ni versiones extra del mismo, por temas de spam , esa politica quiero seguir, pero no consigo hacer un juego largo....aun asi cada dia me pongo, alguna solucion y aprendizaje sacare de todo esto, y me atrebo con steam, la documentacion esta en castellano, pero ira para largo muy largo quizas mas de 2 o 3 años para conseguir publicar en steam----