private void FixedUpdate() { //毎フレームの移動関数呼び出し string Mess = Move.Run(); //スタートまでの待ち時間計算 if (startTimeCount >= startWaitTime * 50) { startTimeSwitch = true; } if (startTimeSwitch == false) { startTimeCount++; } //Runの返り値ステータスによって動作を指定 if (Mess == "Stop") { intervalTimeSwitch = true; intervalTimeCount++; RobotRun = false; } else if (Mess == "Turn") { intervalTimeCount = 0; intervalTimeSwitch = false; RobotRun = true; } else if (Mess == "Run") { RobotRun = true; } else if (Mess == "ErrorStop") { IntelligenceMove(); } //移動の間の時間の計算 if (intervalTimeCount >= intervalWaitTime * 60) { intervalTimeSwitch = false; intervalWaitTime = IntervalTime.Evaluate(Random.value) * 10.0f; intervalTimeCount = 0; } //ロボットが動いておらず、スタートの待ち時間が経ち、間の時間が経過したときに再度うろうろさせる if ((RobotRun == false) && (startTimeSwitch == true) && (intervalTimeSwitch == false)) { IntelligenceMove(); } }
void FixedUpdate() { if (MoveSwitch == true) { ItemMoveTime++; string Mess = Move.Run(); if (Mess == "Stop") { intervalTimeSwitch = true; intervalTimeCount++; RobotRun = false; } else if (Mess == "Turn") { intervalTimeCount = 0; intervalTimeSwitch = false; RobotRun = true; } else if (Mess == "Run") { RobotRun = true; } else if (Mess == "ErrorStop") { ItemMove(); } //移動の間の時間の計算 if (intervalTimeCount >= intervalWaitTime * 50) { intervalTimeSwitch = false; intervalTimeCount = 0; } //ロボットが動いておらず、スタートの待ち時間が経ち、間の時間が経過したときに再度うろうろさせる if ((RobotRun == false) && (intervalTimeSwitch == false)) { ItemMove(); } if (ItemMoveTime > ItemMoveEndTime) { OnetimeSwitch = false; RobotRl.enabled = true; ItemKeeper.GetComponent <ItemController>().ControlledItemKeeper(null); this.enabled = false; } } }
private void FixedUpdate() { //毎フレームの移動関数呼び出し string Mess = Trans.Run(); //Runの返り値ステータスによって動作を指定 if (Mess == "Stop") { CameraMove = false; } else if (Mess == "Turn") { } else if (Mess == "Run") { CameraMove = true; } else if (Mess == "ErrorStop") { CameraMove = false; } }