Ejemplo n.º 1
0
    void Update()
    {
        //マーカーを非表示
        Img.color = new Color(0f, 0f, 0f, 0f);

        //画面に映っている敵のリストを取得
        enemys = Sys.getTarget();

        //ロックオンサークル内に居る敵のリストを取得
        LockOnEnemysFlag = Sys.LockOngetTargetsFlag();

        //Debug.Log(Sys.getTarget().Count);

        if (enemys.Count >= markernum + 1)
        {
            //enemys[markernum]の範囲外参照を避けるための処理
            if (enemys.Count >= markernum + 1)
            {
                Vector2 position = new Vector2(0, 0);

                if (enemys[markernum] != null)
                {
                    //画面にマーカーを表示する位置を計算
                    position = RectTransformUtility.WorldToScreenPoint(Camera.main, enemys[markernum].transform.position);
                }


                //画像を計算した位置にポジションを変える
                this.transform.position = new Vector3(position.x, position.y, 0f);

                //↓ここ間違えてね?//間違えてねぇよ
                //ロックオンサークル内に居れば
                if (LockOnEnemysFlag[markernum] == 1)
                {
                    //マーカーを表示
                    Img.color = new Color(0f, 1f, 1f, 1f);

                    //マーカーを回転
                    transform.localEulerAngles = new Vector3(0, 0, transform.localEulerAngles.z + 0.5f);

                    if (Sys.getFlagListCircle() == markernum)
                    {
                        //赤色にして表示
                        Img.color = new Color(1f, 0f, 0f, 1f);
                    }
                }
                else
                {
                    //マーカーを表示
                    Img.color = new Color(0f, 1f, 1f, 0.5f);

                    //マーカーを回転
                    transform.localEulerAngles = new Vector3(0, 0, transform.localEulerAngles.z + 0.2f);
                }
            }
        }

        transform.localEulerAngles = new Vector3(transform.eulerAngles.x, transform.eulerAngles.y, transform.eulerAngles.z);

        // カメラ処理
        if (Input.GetKey(KeyCode.Mouse2))
        {
            // バックカメラがアクティブな時は非表示
            Img.color = new Color(0f, 0f, 0f, 0f);
        }
    }