2013-11-09 7 views
0

유니티 3D 게임 엔진에서 단어 게임을 만들고 있는데, 단어 철자가 틀린 경우 단어를 만듭니다. 올바른 철자를 작성한 다음 다른 문자 이동을 위해 해당 단어에서 특정 문자를 제거하고 싶습니다. 다시 ... 내 코드에서 문자열이 있고 문자열에서 char을 제거하고 싶습니다 .... 그래서 char이 문자열의 중심에서 제거되면 다른 char가 뒤로 이동합니다.Unity3D에서 문자열에서 문자 제거

static var nextPos = 200; 
static var word: String; 
var sel: String; 
var isClicked : boolean=false; 
var xpos: float = 200; 
static var i:int=0; 
function start() 
{ 
word=""; 
} 
function OnMouseDown() 
{ 
    if (!isClicked) { 
     isClicked = true; 
     xpos = nextPos; 
     sel=OnGUI(); 
     word=word+sel; 
     nextPos += 8; 
     i++; 

     } 
else if(isClicked) 
    { 
    isClicked = false; 
    xpos = nextPos; 
    nextPos -= 8; 

} 
} 
function OnGUI() 
{ 

    if (gameObject.name == "Sphere(Clone)" && isClicked) 
    { 
      GUI.Label(new Rect(xpos,260,400,100), "A"); 
      return "A"; 


    } 

    else if (gameObject.name == "Sphere 1(Clone)" && isClicked) 
    { 
      GUI.Label(new Rect(xpos,260,400,100), "B"); 
      return "B"; 

    } 

    else if (gameObject.name == "Sphere 2(Clone)" && isClicked) 
    { 
      GUI.Label(new Rect(xpos,260,400,100), "C"); 
      return "C"; 

    } 

    GUI.Label(new Rect(xpos,280,400,100), "Value" + i); 
    GUI.Label(new Rect(xpos,300,400,100), word);      
} 

답변

0

시험이 :

string value = "abcde"; 
string temp=""; 
temp = value.Substring(0, position - 1); 
value = temp + value.Substring(position, value.Length); 
+0

이 코드는 작동하지 않습니다 ... plz help – zahra

+0

무슨 문제입니까? 위치 3을 나타 내기 위해이 코드를 어떻게 반환합니까? – leoledmag

0

당신이 당신의 텍스트가

이 작동합니다

를 표시되고 한 번 누르면 어떤 키를 확인할 수 있습니다. 당신이 내 머리에서 쓴

업데이트 기능에서 사용하면 전역 변수와 같은 업데이트 기능 또는 OnGUI 기능

세트 "단어"에 전화를 단지 필요, 그것은 죄송합니다, 작업을해야 그 어떤 결함이 있습니다.

   if(Input.anyKey) 
    { 
      string letter = Input.inputString; 
      if (word.Contains(letter)) 
{ 

word.Replace(letter,""); 

} 

    }