jueves, 13 de octubre de 2022

Entrada especial para scripts en C# para Unity; para el canal nuevo de youtube;

Script en C# para girar un gameobject, ejemplo

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

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

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

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

public class GIRAAUNO : MonoBehaviour
{


    // Use this for initialization
    void Start()
    {

        //transform.rotation = Quaternion.Euler (0,45, 0);
    }

    // Update is called once per frame
    void Update()
    {
        // Es la rotacion de Angulos de Euler en grados.
        //transform.Rotate (new Vector3 (0 * Time.deltaTime,0.4f, 0), Space.Self);////////originalllllll
        transform.Rotate(new Vector3(10 * Time.deltaTime, 0f, 0), Space.Self);////////MUY LENTOS BAN APARECIENDO
                                                                              //    transform.Rotate (new Vector3 (0 * Time.deltaTime,4.4f, 0), Space.Self);


    }
}


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

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

Script en C# para hacer subir un gameobject, ejemplo 

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

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

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

public class MASARRIBAMAS : MonoBehaviour
{


    [SerializeField]

    private float fuerza;

    [SerializeField]

    private float aceleracion;


    private Rigidbody rb;



    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update()
    {
       // rb.AddForce(transform.forward * aceleracion, ForceMode.Acceleration);
        rb.AddForce(transform.up * aceleracion, ForceMode.Acceleration);
    }
}

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

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

Ejemplo de C# Unity de sript de borrar por paso de tiempo un gameobject

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

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




using UnityEngine;
using System.Collections;
using UnityEngine;
public class BORRAMIBALA : MonoBehaviour {
    public float Destroy = 2f;
    // Use this for initialization
    void Start () {
       
    }
    
    
    
    
    void OnCollisionEnter (){
       
        Destroy (gameObject, 3.30f);
       
       
       
       
       
    }
}


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

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

EJEMPLO DE CAMBIO DE ESCENA POR PASO DEL TIEMPO C# UNITY 

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

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

https://youtu.be/lKV2k3OBv_o



 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>

public class ENVARIOSSEGUNDOSEMPIEZAELJUEGO : MonoBehaviour
{

    public Text contador1;
    public Text fin1;
    private float tiempo = 30f;
    // Use this for initialization
    void Start()
    {
        contador1.text = " " + tiempo;
        fin1.enabled = false;

    }

    // Update is called once per frame
    void Update()
    {
        tiempo -= Time.deltaTime;
        contador1.text = " " + tiempo.ToString("f0");
        if (tiempo <= 0)
        {
            contador1.text = "0";
            fin1.enabled = true;



            {
                //void OnTriggerEnter(Collider other) {
                //if (other.gameObject.CompareTag ("ogri2 (1)CAMPEONNNNNNNNNNNNNNNNNNN")){


                //    Destroy (gameObject, 0.0f);

                {

                    //Application.LoadLevel (1); ESTE ES EL ORIGINALLLLLLL

                    Application.LoadLevel(1);



                }
            }
        }
    }

}

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

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

--------SCRIPT C# ROTA UN GAMEOBJECT RECTANGULAR AL MANTENER PRESIONADO LA RUEDA CENTRAL DEL MOUSE----------------------------------------------------------------------------------------------------------

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

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

public class aspagiraapretarraton : MonoBehaviour
{



    // Use this for initialization
    void Start()
    {


        //transform.rotation = Quaternion.Euler (0,45, 0);
    }



    // Update is called once per frame
    void Update()

    {
        //void OnTriggerEnter(Collider other)
        {

            if (Input.GetButton("Fire3"))////// AMETRALLADORA AMETRAYADORA



            {
                // Es la rotacion de Angulos de Euler en grados.
                transform.Rotate(new Vector3(0 * Time.deltaTime, 0, 200), Space.Self);


            }
        }

    }
}



domingo, 9 de octubre de 2022

Como cambiar el eje de un gameobject con Unity 2022.1.12f1 con el Pivot y con Center; Para hacer una puerta giratoria; C#;

 Me tirado varios meses para poder hacer una puerta giratoria y no recordaba como lo hacia antes por un problema de descentrar el eje del gameobject y ponerlo en un extremo; y lo e resuelto de casualidad, unas imagenes valen mas que 1000 palabras, asi que sin comentarios, a partir de aqui es muy sencillo hacer una puerta giratoria, ni script necesita, el player pasa y la puerta gira desde un extremo, no necesita nada mas en absoluto.





SCRIPTS EN C# QUE UTILIZO PARA HABRIR Y CERRAR LAS PUERTAS MEDIANTE UNA ANIMACION REALIZADA CON 2 DE ELLAS, SON PUERTAS GIRATORIAS Y UTILIZO 4 PUERTAS CON ESTOS 3 SCRIPTS CONSIGO SU FUNCIONAMIENTO CUANDO EL PLAYER CRUZA POR ELLAS....ESTE PARA LAS PUERTAS GIRATORIAS UN ESCRIPT PARA LA DE LA IZQUIERDA Y EL MISMO PARA LA DE LA DERECHA ARRASTRANDOLAS A SU CORRESPONDIENTE CASILLA QUE FABRICA EL SCRIPT.

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

public class activatTexto : MonoBehaviour
{
    public GameObject texto;

    private void OnTriggerEnter (Collider other)
    {
      if(other.tag == "Player")
        {
            texto.SetActive(true);
              

        }
    }
    private void OnTriggerExit(Collider other)
    {
        if (other.tag == "Player")
        {
            texto.SetActive(false);


        }
    }
}


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

ESTOS DOS PARA LAS PUERTAS CUANDO ESTAN CERRADAS.....

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

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

public class BORRAPUERTASQUIETASALPASAR : MonoBehaviour
{


    public GameObject puertagiratoriadesdeblenderCINCO;


    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {



            puertagiratoriadesdeblenderCINCO.SetActive(false);

        }
    }


    private void OnTriggerExit(Collider other)/////imbento
    {
                if (other.tag == "Player")///////imbento
             


        {
                 
                        puertagiratoriadesdeblenderCINCO.SetActive(true);

               
        }
}
}
    

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

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

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

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

public class BORRAPUERTASQUITASALPASARLASEIS : MonoBehaviour
{


    public GameObject puertagiratoriadesdeblenderSEIS;


    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {



            puertagiratoriadesdeblenderSEIS.SetActive(false);

        }
    }


    private void OnTriggerExit(Collider other)/////imbento
    {
        if (other.tag == "Player")///////imbento



        {

            puertagiratoriadesdeblenderSEIS.SetActive(true);


        }
    }
}

miércoles, 5 de octubre de 2022

PC DEMO 9 WESTERN GAY by TOZUDO;

 

 
trabajando el escenario escaleras por fuera y en el interior.....

lunes, 3 de octubre de 2022

sábado, 1 de octubre de 2022

Unity script en C# rota un gameobject al presionar rueda central del raton o mouse;

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

public class aspagiraapretarraton : MonoBehaviour
{


    // Use this for initialization
    void Start()
    {


        //transform.rotation = Quaternion.Euler (0,45, 0);
    }



    // Update is called once per frame
    void Update()

    {
        //void OnTriggerEnter(Collider other)
        {

            if (Input.GetButton("Fire3"))////// AMETRALLADORA AMETRAYADORA



            {
                // Es la rotacion de Angulos de Euler en grados.
                transform.Rotate(new Vector3(0 * Time.deltaTime, 0, 200), Space.Self);


            }
        }

    }
}

jueves, 29 de septiembre de 2022

demo 7 de western ;

 

Explicacion mas detallada de recogida de objetos con C# de unity;

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

public class creaenmano3 : MonoBehaviour
{
   

    public GameObject retra, pico;


    // private void Update()/////original
    //  {/////////////////original

    //  if (Input.GetKeyDown(KeyCode.Alpha1))/////original



    // {////original
    // hacha.SetActive(false);///original
    //   pico.SetActive(false);/////original
    //     }////original


    private void OnTriggerEnter(Collider other)/////imbento
    {
        if (other.tag == "Player")///////imbento
        {/////////////////////////////////////imbento





            //  if (Input.GetKeyDown(KeyCode.Alpha2))//////original
            {
                retra.SetActive(true);
                pico.SetActive(false);
            }
            //   if (Input.GetKeyDown(KeyCode.Alpha3))
            //   {
            //   hacha.SetActive(false);
            //   pico.SetActive(true);
        }
    }
}
// }///////////////////imbento




En esta imagen de arriba el cubo donde puse el script...

aqui con la flecha raton señalo el arma que tiene en un hueso de la mano el Player, esta desactivada, en las sucesivas imagenes se puede ver como la arrastro en la casilla que produce el script, y el script la activa cuando el player entra en la zona del cubo al igual que produce el texto del manejo de esta, funciona de la misma forma...

 

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

public class activatTexto : MonoBehaviour
{
    public GameObject texto;

    private void OnTriggerEnter (Collider other)
    {
      if(other.tag == "Player")
        {
            texto.SetActive(true);
              

        }
    }
    private void OnTriggerExit(Collider other)
    {
        if (other.tag == "Player")
        {
            texto.SetActive(false);


        }
    }
}

 

fijarse en el video y en las imagenes , 






en la imagen indico que hay que arrastrar con el raton el arma desactivada a la casilla producida por el script en C# que hace aparecer el arma en la mano del player, ......

utilizo tambien otro script que hace borrar la imagen del arma al tocarla el player y da la sensacion que la recoje....

 

 

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

public class destruyemetraportag : 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("Player"))
        {
            //transform.Rotate (new Vector3 (0 * Time.deltaTime, 91, 90), Space.Self);

            //tickSource.Play ();
            Destroy(gameObject, 0.0f);


        }
    }

}

//}