Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: frighten98 en Julio 23, 2015, 12:42:34 AM

Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: frighten98 en Julio 23, 2015, 12:42:34 AM
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
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: MatiasBoyer en Julio 23, 2015, 01:09:06 AM
Es porque estás usando el Cursor.lockState de mala manera.
http://docs.unity3d.com/ScriptReference/Cursor-lockState.html

Según lo que entiendo, con Cursor.visible ya basta
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: diogenes64 en Julio 23, 2015, 01:10:19 AM
 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
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: frighten98 en Julio 23, 2015, 01:14:33 AM
[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.
 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;
        
    }
}
    
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: diogenes64 en Julio 23, 2015, 01:43:32 AM
este el nuevo 
move.cs
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: frighten98 en Julio 23, 2015, 01:52:28 AM
[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]
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: diogenes64 en Julio 23, 2015, 03:39:06 AM
ahora Simove.cs
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: frighten98 en Julio 23, 2015, 05:07:45 PM
[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 Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: diogenes64 en Julio 24, 2015, 03:04:05 AM
ok 
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: Rouless en Julio 24, 2015, 03:07:48 PM
Estos graficos los haces mediante programacion o los has modelado? Es curiosidad.... 
Título: Cannot convert 'boolean' to ''UnityEngine.CursorLockMode'
Publicado por: frighten98 en Julio 24, 2015, 04:37:31 PM
[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