2014-03-04 1 views
0

그래서 문자를 자바 스크립트로 읽습니다. 사용자가 워드 프로세싱에서하는 것처럼 저장 한 문자를 삭제할 수 있기를 바랍니다.마지막 문자보다 저장된 문자열에서 끝 문자를 삭제하려고 자바 스크립트를 얻으려고합니다

function Update() { 
    if (Input.GetKeyDown("return")) c+= "\n"; 
    if (Input.GetKeyDown("tab")) c+= "  "; 
    if (Input.GetKeyDown("backspace")) c = c.Substring(0, c.Length - 1); 
    if (Input.inputString.Length != 0) 
    { 
     c += Input.inputString; 
     guiText.text = c; 
    } 
} 

내가 겪고있는 문제는 백 스페이스를 한 번 누르면 더 이상 뒤로 이동하지 않는다는 것입니다. 한 문자 만 삭제할 수 있습니다. 예를 들어, "example"을 입력 한 다음 backspace를 두 번 누르면 "exampl"을 갖고 싶지만 "examp"를 갖고 싶습니다.

내가 여기서 잘못 가고있는 부분을 파악하는 데 도움이되고 싶습니다. :) 감사합니다.

+2

우리가 함께 할 수있는 온라인 예제를 게시 할 수 있습니까? – Markasoftware

답변

0

전체 코드가 더 좋았을 것입니다. 한 번에 한 문자 씩 저장하고 있습니까? 시도해보십시오.

function Update() { 
    if (Input.GetKeyDown("return")) c+= "\n"; 
    else if (Input.GetKeyDown("tab")) c+= "  "; 
    else if (Input.GetKeyDown("backspace")) c = c.Substring(0, c.Length - 1); 
    else if (Input.inputString.Length != 0) c += Input.inputString;  

    guiText.text = c; 
} 
관련 문제