Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'

Iniciado por frighten98, Julio 23, 2015, 12:42:34 AM

Tema anterior - Siguiente tema
Julio 23, 2015, 12:42:34 AM Ultima modificación: Julio 23, 2015, 12:47:52 AM por frighten98
Soy principiante en cuanto a programación se trata , y estoy recibiendo el error del título en el siguiente script : function OnGUI(){    if(Input.GetKeyDown(KeyCode.O)){
    
        Cursor.visible = false;
        Cursor.lockState = true;        
    }
    GUI.Box(Rect(Screen.width-300,0,300,20), "Press P/O To show/hide Cursor");
}
function Update(){    if(Input.GetKeyDown(KeyCode.P)){
    
        Cursor.visible = true;
        Cursor.lockState = false;
            
    }}Y no se de que clase de error se trata , lo siento si me equivoqué de categoría  .PD: Uso Unity 5

Es porque estás usando el Cursor.lockState de mala manera.
http://docs.unity3d.com/ScriptReference/Cursor-lockState.html" rel="external nofollow">http://docs.unity3d.com/ScriptReference/Cursor-lockState.html

Según lo que entiendo, con Cursor.visible ya basta

Julio 23, 2015, 01:10:19 AM #2 Ultima modificación: Julio 23, 2015, 01:12:49 AM por diogenes64
 using UnityEngine;
using System.Collections;public class move : MonoBehaviour {    public float deltaRotation = 30f;
    public float deltaMovement = 10f;    // Use this for initialization
    void Start () 
    {    }
    
    // Update is called once per frame
    void Update () 
    {
        Rotate ();
        Movement ();
    }    void Rotate ()
    {
        if(Input.GetKey(KeyCode.Q))    
            transform.Rotate(new Vector3 (0f, -deltaRotation, 0f) * Time.deltaTime);
         else if(Input.GetKey(KeyCode.E))    
            transform.Rotate(new Vector3 (0f, deltaRotation, 0f) * Time.deltaTime);
    
    }    void Movement (){
        if(Input.GetKey(KeyCode.W))
            transform.Translate(Vector3.forward * deltaMovement * Time.deltaTime);
        else if(Input.GetKey(KeyCode.S))
            transform.Translate(Vector3.back * deltaMovement * Time.deltaTime);
        else if(Input.GetKey(KeyCode.A))
            transform.Translate(Vector3.left * deltaMovement * Time.deltaTime);
        else if(Input.GetKey(KeyCode.D))
            transform.Translate(Vector3.right * deltaMovement * Time.deltaTime);
    }
} como ves Rotate (); Movement (); esta declarado dentro  de void Update () asi debe quedar

[quote author=MatiasBoyer" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15773" data-ipsquote-contentcommentid="100609">Es porque estás usando el Cursor.lockState de mala manera.
http://docs.unity3d.com/ScriptReference/Cursor-lockState.html date=1437606546]http://docs.unity3d.com/ScriptReference/Cursor-lockState.html

Según lo que entiendo, con Cursor.visible ya basta[/quote]pero lo que necesito es que se bloquee el cursor en el centro , ya que por ejemplo al jugar en modo ventana , el cursor se sale del juego 
[quote author=diogenes64" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15773" data-ipsquote-contentcommentid="100610"> using UnityEngine;
using System.Collections;public class move : MonoBehaviour {    public float deltaRotation = 30f;
    public float deltaMovement = 10f;    // Use this for initialization
    void Start () 
    {    }
    
    // Update is called once per frame
    void Update () 
    {
        Rotate ();
        Movement ();
    }    void Rotate ()
    {
        if(Input.GetKey(KeyCode.Q))    
            transform.Rotate(new Vector3 (0f, -deltaRotation, 0f) * Time.deltaTime);
         else if(Input.GetKey(KeyCode.E))    
            transform.Rotate(new Vector3 (0f, deltaRotation, 0f) * Time.deltaTime);
    
    }    void Movement (){
        if(Input.GetKey(KeyCode.W))
            transform.Translate(Vector3.forward * deltaMovement * Time.deltaTime);
        else if(Input.GetKey(KeyCode.S))
            transform.Translate(Vector3.back * deltaMovement * Time.deltaTime);
        else if(Input.GetKey(KeyCode.A))
            transform.Translate(Vector3.left * deltaMovement * Time.deltaTime);
        else if(Input.GetKey(KeyCode.D))
            transform.Translate(Vector3.right * deltaMovement * Time.deltaTime);
    }
} como ves }
function Update(){
    
    if(Input.GetKeyDown(KeyCode.P)){
        
        Cursor.visible = true;
        Cursor.lockState = false;
        
    }
}
    


[quote author=diogenes64" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15773" data-ipsquote-contentcommentid="100613">este el nuevo move.cs[/quote]

Julio 23, 2015, 03:39:06 AM #6 Ultima modificación: Julio 23, 2015, 03:39:25 AM por diogenes64
ahora Simove.cs

[quote author=diogenes64" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15773" data-ipsquote-contentcommentid="100617">ahora Si


Estos graficos los haces mediante programacion o los has modelado? Es curiosidad.... 

[quote author=Rouless" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="15773" data-ipsquote-contentcommentid="100702 date=1437743268]Estos graficos los haces mediante programacion o los has modelado? Es curiosidad.... [/quote]Mediante programacion 

Etiquetas: