Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - kalm97

#76
El personaje se mueve con esto void Update () {         if (Input.GetAxis ("Horizontal") < -0.1f) {            transform.localScale = new Vector3(-1, 1, 1);        }
        if (Input.GetAxis ("Horizontal") > 0.1f) {
            
            transform.localScale = new Vector3(1, 1, 1);
        }es un personaje 2d, y este codigo esta en otro script llamado "Player" y el de ariba esta en "Move"
#77
 Como aria para segun a que lado este el  mouse al momento se mueva el projectil en el axis vertical.? segun el Script que tengo ariba..
#78
como podría hacer que cuando yo este a la derecha el proyectil vaya a la derecha y cuando yo este viendo a la izquierda el se dispare hacia la izquierda tengo este código para que se mueva...using UnityEngine;
using System.Collections;public class MoverR : MonoBehaviour {    public float velocidad = 4;
    public GameObject F;

    public float L = 0.8f;
    void Start () {    }    void Update () {
         transform.Translate (Vector3.right * Time.deltaTime * velocidad, Camera.main.transform);

        Destroy (F, L);
        }
} con esto se mueve y despues de un sierto tiempo se destruye, como ven el vector es right como ago para que cuando yo este en otro sentido eso cambie a left...
#79
General (Antiguo) / C# Disparar magia
Noviembre 15, 2015, 01:42:30 AM
Ya logre que el proyectil se mueva hacia delante pero ahora lo que no es que cuando yo me de la vuelta y dispare el cambie de direccion tengo este codigousing UnityEngine;
using System.Collections;public class MoverR : MonoBehaviour {    public float velocidad = 4;    public GameObject F;    // Use this for initialization
    void Start () {    }
    
    // Update is called once per frame
    void Update () {
        transform.Translate (Vector3.right * Time.deltaTime * velocidad, Camera.main.transform);        Destroy (F, 0.8f);
        }
} como lo aria.....Grasias por su atencion.
#80
General (Antiguo) / C# Disparar magia
Noviembre 14, 2015, 06:58:35 PM
como aria para aplicar que se siga moviendo..???  como aplico el bolean soy un poco manco en el lenguaje informatico 
#81
General (Antiguo) / C# Disparar magia
Noviembre 14, 2015, 06:22:19 PM
el prefab del ataque tiene una animacion y un rigibody2d
#82
General (Antiguo) / C# Disparar magia
Noviembre 14, 2015, 06:11:33 AM
Tengo un problema con un codigo intento hacer q el personaje dispare una magia,, el ataque aparece pero no se mueve, se queda quieto, este es el comando, porfavor ayudenme antes q me vuelva loco using UnityEngine;
using System.Collections;public class Disparar : MonoBehaviour {    public Rigidbody2D projectile;
    void Update() {
        if (Input.GetButtonDown("Fire1")) {
            Rigidbody2D clone;            clone = Instantiate(projectile, transform.position, transform.rotation) as Rigidbody2D;
            clone.velocity = transform.TransformDirection(Vector3.forward * 10);
        }
    }
}Grasias por su atencion..
#83
Tengo esta script con animaciones para una puerta deslizable  pero lo quiero cambiar a una script general para no hacer muchas animaciones y q crasheen el juego, en vez de una animacion quisiera que e #pragma strictprivate var guiShow : boolean = false;var isOpen : boolean = false;
var door : GameObject;
var rayLength = 10;function Update()
{    var hit : RaycastHit;
    var fwd = transform.TransformDirection(Vector3.forward);
    
    if(Physics.Raycast(transform.position, fwd, hit, rayLength))
    {
        if(hit.collider.gameObject.tag == "Door")
        {
            guiShow = true;
            if(Input.GetKeyDown("e") && isOpen == false)
            {
                door.animation.Play("Door1");
                isOpen = true;
                guiShow = false;
            }
            
            else if(Input.GetKeyDown("e") && isOpen == true)
            {
                door.animation.Play("Door2");
                isOpen = false;
                guiShow = false;
            }
        }
    }
    
    else
    {
        guiShow = false;
    }
}function OnGUI()
{
    if(guiShow == true && isOpen == false)
    {
        GUI.Box(Rect(Screen.width / 2, Screen.height / 2, 100, 25), "E");
    }
    if(guiShow == true && isOpen == true)
    {
        GUI.Box(Rect(Screen.width / 2, Screen.height / 2, 100, 25), "E");
  }
} Ya este script ya lo subi con la misma intencion pero no comprendo lo q me quieren desir no soy bueno asiendo codigos...
#84
General (Antiguo) / Mover una puerta deslizable
Julio 20, 2015, 10:14:09 PM
ahora solo se mueve unos centimetros ya le puse Vector3.up y se mueve hacia ariba 2 o 3 centimetros
#85
General (Antiguo) / Mover una puerta deslizable
Julio 20, 2015, 09:47:54 PM
Quiero hacer una puerta delizable para una nave sci-fi y quiero q la puerta se translade pero en un tiempo determinado marque el parrafo en rojo cuando ago click E se mueve pero de golpe llega a la ubicacion y no como hacerprivate var guiShow : boolean = false;var isOpen : boolean = false;
var objVel:int = 10;
var door : GameObject;var rayLength = 10;function Update()
{
    var hit : RaycastHit;
    var fwd = transform.TransformDirection(Vector3.forward);
    
    if(Physics.Raycast(transform.position, fwd, hit, rayLength))
    {
        if(hit.collider.gameObject.tag == "Door")
        {
            guiShow = true;
            if(Input.GetKeyDown("e") && isOpen == false)
            {
                door.transform.Translate(Vector3(0,20,0) * objVel * Time.deltaTime);
                isOpen = true;
                guiShow = false;

            }
            
            else if(Input.GetKeyDown("e") && isOpen == true)
            {
                door.animation.Play("Door2");
                isOpen = false;
                guiShow = false;
            }
        }
    }
    
    else
    {
        guiShow = false;
    }
}function OnGUI()
{
    if(guiShow == true && isOpen == false)
    {
        GUI.Box(Rect(Screen.width / 2, Screen.height / 2, 100, 25), "E");
    }
    if(guiShow == true && isOpen == true)
    {
        GUI.Box(Rect(Screen.width / 2, Screen.height / 2, 100, 25), "E");
    }
}