private void mode_izimerarekko() { this.transform.position = new Vector3(this.transform.position.x, 0.5f, this.transform.position.z); float DistanceToTarget = 0.0f; //目標点との距離 Quaternion TargetRotation; //目標点への方向 DistanceToTarget = Vector3.Distance(this.transform.position, TargetPosition); //目標点 switch (move_mode_izimerarekko) { case move_izimerarekko.loitering: //徘徊 DistanceToTarget = Vector3.SqrMagnitude(transform.position - TargetPosition); //目標点の方を向く TargetRotation = Quaternion.LookRotation(TargetPosition - transform.position); transform.rotation = Quaternion.Slerp(transform.rotation, TargetRotation, Time.deltaTime * 10); //前に進む object_move(this.transform.position, Speed); if (DistanceToTarget < CangeTargetDistance) { TargetPosition = GetPosition(); } if (izimekko_suu >= 3) { move_mode_izimerarekko = move_izimerarekko.shrink; } break; case move_izimerarekko.shrink: break; default: break; } }
private int overlooking_time = 0; //srachi時に使用する変数 void Start() { //初期位置設定 this.transform.position = new Vector3(Random.Range(-22, 22), 0, Random.Range(-22, 22)); //初期状態設定 move_mode = move.loitering; move_mode_izimekko = move_izimekko.loitering; move_mode_izimerarekko = move_izimerarekko.loitering; //最初の目標点を決める TargetPosition = GetPosition(); //いじめ子リーダーのデータを取得 m_izimekko_l = GameObject.FindGameObjectWithTag("izimekko_L"); izimepower = 30; }