JavaScript, para Unity

br />
En este tutorial muestro una forma de cambiar los graficos por colisiones del protagonista del juego “player”.;
Por los proyectiles “bullet”, y como se pasa de nivel, podeis descargar el juego de ejemplo y podeis descargar los escrips para copiarlos esta en formato de texto.










  ////////////////////////////////////////////---JS----CAMBIO DE GRAFICO POR COLISION DEL PLAYER, EL PROTAGONISTA DEL JUEGO////////////
////////TITULO ABROPORTON///////



var choke : Transform;
function OnTriggerEnter(other : Collider) {
//if (other.tag == "bullet"){
if (other.tag == "Player"){


var clone : Transform;
////clone = Instantiate(choke, transform.position, transform.rotation);
clone = Instantiate(choke, transform.position, transform.rotation );


//function Update / LateUpdate () { // Update para personajes y LateUpdate para
//transform.position += transform.forward * 9.2 * Time.deltaTime;





Destroy(gameObject);
}
}



























  ////////////////////////////////////////////---JS----CAMBIO DE GRAFICO POR COLISION DEL BULLET, OSEA DE MI PROLLECTIL QUE DISPARO, ////////////
////////TITULO ANIQUILO,,,,POR EJEMPLO,,,,///////

var choke : Transform;
function OnTriggerEnter(other : Collider) {
//if (other.tag == "bullet"){
if (other.tag == "Projectile"){
var clone : Transform;
clone = Instantiate(choke, transform.position, transform.rotation);
Destroy(gameObject);
}
}










  ////////////////////////////////////////////---JS----CAMBIO DE NIVEL DEL JUEGO POR COLISION DEL BULLET, OSEA DE MI PROLLECTIL QUE DISPARO, ////////////
////////TITULO PASANIVEL,,,,POR EJEMPLO,,,,///////





function OnTriggerEnter (other : Collider) {
    //if(other.gameObject.tag == "player")
    // if(other.gameObject.tag == "moneda")
      if(other.gameObject.tag == "Projectile")

   // Application.LoadLevel("mini-10manipular");}

    //Application.LoadLevel("SANGRE-4-");}

        //Application.LoadLevel("1-n1");}
        Application.LoadLevel("1-n");}







descarga gratuita de la demo y de los JavaScript para aprender


descarga gratuita de la demo y de los JavaScript para aprender.

(hace poco que tengo windows 10 en mi equipo y estoy provando mis propias descargas que son de mediafire y dropbox, hay que desactivar alguna opcion relacionada con SmartScreen o con la proteccion que tiene de serie windows 10, en mi anterior windows7 no tenia ningun problema, espero que sepais mas que yo y lo podais resolver......si hos pasa lo mismo que a mi.).
¡¡¡¡pues lo logre resolver, era mi antivirus le tenido que dar permiso para que ejecute mi programa desactivando una opcion....hay muchos antivirus...esto de la informatica es interminable algunas veces...!!!!!!









  

ACTUALMENTE UNITY NO DA SOPORTE A JAVASCRIPT, SE ESTA UTILIZANDO C#. 
Hos dejo aqui la version en c# que la encontre en los assests de Unity.




----------------------      Activate Trigger.cs   ------------------------------------


 using System;
using UnityEngine;
using Object = UnityEngine.Object;

namespace UnityStandardAssets.Utility
{
    public class ActivateTrigger : MonoBehaviour
    {
        // A multi-purpose script which causes an action to occur when
        // a trigger collider is entered.
        public enum Mode
        {
            Trigger = 0,    // Just broadcast the action on to the target
            Replace = 1,    // replace target with source
            Activate = 2,   // Activate the target GameObject
            Enable = 3,     // Enable a component
            Animate = 4,    // Start animation on target
            Deactivate = 5  // Decativate target GameObject
        }

        public Mode action = Mode.Activate;         // The action to accomplish
        public Object target;                       // The game object to affect. If none, the trigger work on this game object
        public GameObject source;
        public int triggerCount = 1;
        public bool repeatTrigger = false;


        private void DoActivateTrigger()
        {
            triggerCount--;

            if (triggerCount == 0 || repeatTrigger)
            {
                Object currentTarget = target ?? gameObject;
                Behaviour targetBehaviour = currentTarget as Behaviour;
                GameObject targetGameObject = currentTarget as GameObject;
                if (targetBehaviour != null)
                {
                    targetGameObject = targetBehaviour.gameObject;
                }

                switch (action)
                {
                    case Mode.Trigger:
                        if (targetGameObject != null)
                        {
                            targetGameObject.BroadcastMessage("DoActivateTrigger");
                        }
                        break;
                    case Mode.Replace:
                        if (source != null)
                        {
                            if (targetGameObject != null)
                            {
                                Instantiate(source, targetGameObject.transform.position,
                                            targetGameObject.transform.rotation);
                                DestroyObject(targetGameObject);
                            }
                        }
                        break;
                    case Mode.Activate:
                        if (targetGameObject != null)
                        {
                            targetGameObject.SetActive(true);
                        }
                        break;
                    case Mode.Enable:
                        if (targetBehaviour != null)
                        {
                            targetBehaviour.enabled = true;
                        }
                        break;
                    case Mode.Animate:
                        if (targetGameObject != null)
                        {
                            targetGameObject.GetComponent<Animation>().Play();
                        }
                        break;
                    case Mode.Deactivate:
                        if (targetGameObject != null)
                        {
                            targetGameObject.SetActive(false);
                        }
                        break;
                }
            }
        }


        private void OnTriggerEnter(Collider other)
        {
            DoActivateTrigger();
        }
    }
}








 Las caracteristicas que se pueden aplicar a este c# son mucho mejores que las que hice en js.

En este video , podeis ver una muestra de modelados y texturizados que ago con blender y con unity, Ahora es muy sencillo buscar imagenes por internet de por ejemplo muebles mediavales o castillos o cualquier cosa que se hos ocurra.


No hay comentarios:

Publicar un comentario