プレーヤーが性別を選択し、正しい代名詞で選んだ対話を反映したいゲームを作成します。私はブール値を使うことを考えていましたが、それは、性別の一つが真、もう一つが偽であることを悪くしているように、アドバイスではありませんでした。だから私は唯一の問題は、それを正しく実装し、それを動作させる方法です。実際には文字列に使用する前にenumを使用していませんでした。 文字列とunumの性別代名詞の切り替え
public class UITextBoxScript : MonoBehaviour
{
public Text mytext;
enum Gender
{
None, Male, Female
}
enum States
{
Instructions, Warning, YourGender, Test
}
Gender playerGender = Gender.None;
Gender playersGender = Gender.Male;
Gender playGender = Gender.Female;
int gender = 0; // using 0 or 1 (or 0, 1, 2.. if you might ever have 'unset')
string[] heshe = { "he", "she" };
string[] hisher = { "his", "her" };
string[] himher = { "him", "her" };
が、これはそれがヒットし、ユーザーの選択に影響を与えなければならないところの標的領域である:
は、これは私がこれまで持っているものです。
void state_YourGender()
{
mytext.text = "Okay!" +
"\n" +
"\n" +
"What is your love interest gender?" +
"\n" +
"\n" +
"\n" +
"\n" +
"A) Male" +
"\n" +
"\n" +
"S) Female";
timer -= Time.deltaTime;
if (Input.GetKeyDown(KeyCode.A))
{
myState = States.Test;
gender = 0;
Gender playersGender = Gender.Male;
}
else if (Input.GetKeyDown(KeyCode.S))
{
myState = States.Test;
}
}
void state_Test()
{
string phrase=" _heshe_was really happy";
string newPhrase = phrase.Replace("_HESHE_", heshe[gender]);
timer -= Time.deltaTime;
if (timer <= 0 && Input.GetKeyDown(KeyCode.Space))
{
timer = timerVal;
myState = States.YourGender;
}
}
だから私は実験しようとしていると私が、文字列自体は全く戻らないために戻るには、文字列を呼び出すための方法を見つけるされています。また、mytextboxとダイアログボックスが表示される小さなボックスの領域を使用して、うまくいきましたので問題はありません。だからアドバイスやヒント?