Example #1
0
    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;
        }
    }
Example #2
0
 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;
 }