Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (Mathf.Abs(bullet_trans.position.x) > 20.0f || Mathf.Abs(bullet_trans.position.y) > 20.0f)
        {
            bullet_trans.position = new Vector3(0, 4, 0);
        }

        if (!Input.GetKey(KeyCode.J))
        {
            if (aimed)
            {
                aimed = false;
                bounce_points_list.Clear();
                stop_bullet();
                aim_line_render.enabled = false;
                aim_line_render.SetVertexCount(0);
            }

            return;
        }

        if (!aimed)
        {
            aimed = true;
            bounce_points_list.Clear();
            stop_bullet();
            launch_bullet();
        }
        else if (bullet_launch_timer == launch_timer.one)
        {
            bullet_launch_timer = launch_timer.two;
        }
        else if (bullet_launch_timer == launch_timer.two)
        {
            bullet_launch_timer = launch_timer.three;
        }
        else if (bullet_launch_timer == launch_timer.three)
        {
            bullet_launch_timer = launch_timer.four;
        }
        else if (bullet_launch_timer == launch_timer.four)
        {
            bullet_launch_timer = launch_timer.five;
        }
        else if (bullet_launch_timer == launch_timer.five)
        {
            launch_bullet();
            bullet_launch_timer = launch_timer.invalid;
        }
        else if (!check_aim_valid())
        {
            bounce_points_list.Clear();
            stop_bullet();
            aim_line_render.enabled = false;
            aim_line_render.SetVertexCount(0);
            bullet_launch_timer = launch_timer.one;
        }
        else
        {
            //if (bullet_rb.velocity == Vector2.zero)
            //{
            //    aim_line_render.enabled = false;
            //    aim_line_render.SetVertexCount(0);
            //    launch_bullet();
            //}
            //aim_line_render.enabled = true;
            // 画出瞄准线
            //for (int i=0; i<bounce_points_list.Count; i++)
            //{
            //    if (i == 0)
            //        Gizmos.DrawLine(player_trans.position, (Vector3)bounce_points_list[0]);
            //    else
            //        Gizmos.DrawLine((Vector3)bounce_points_list[i-1], (Vector3)bounce_points_list[i]);
            //}
        }
    }
Exemplo n.º 2
0
	// Update is called once per frame
	void Update () {
        if (Mathf.Abs(bullet_trans.position.x) > 20.0f || Mathf.Abs(bullet_trans.position.y) > 20.0f)
        {
            bullet_trans.position = new Vector3(0, 4, 0);
        }

        if (!Input.GetKey(KeyCode.J))
        {
            if (aimed)
            {
                aimed = false;
                bounce_points_list.Clear();
                stop_bullet();
                aim_line_render.enabled = false;
                aim_line_render.SetVertexCount(0);
            }

            return;
        }

        if (!aimed)
        {
            aimed = true;
            bounce_points_list.Clear();
            stop_bullet();
            launch_bullet();
        }
        else if (bullet_launch_timer == launch_timer.one)
        {
            bullet_launch_timer = launch_timer.two;
        }
        else if (bullet_launch_timer == launch_timer.two)
        {
            bullet_launch_timer = launch_timer.three;
        }
        else if (bullet_launch_timer == launch_timer.three)
        {
            bullet_launch_timer = launch_timer.four;
        }
        else if (bullet_launch_timer == launch_timer.four)
        {
            bullet_launch_timer = launch_timer.five;
        }
        else if (bullet_launch_timer == launch_timer.five)
        {
            launch_bullet();
            bullet_launch_timer = launch_timer.invalid;
        }
        else if (!check_aim_valid())
        {
            bounce_points_list.Clear();
            stop_bullet();
            aim_line_render.enabled = false;
            aim_line_render.SetVertexCount(0);
            bullet_launch_timer = launch_timer.one;
        }
        else
        {
            //if (bullet_rb.velocity == Vector2.zero)
            //{
            //    aim_line_render.enabled = false;
            //    aim_line_render.SetVertexCount(0);
            //    launch_bullet();
            //}
            //aim_line_render.enabled = true;
            // 画出瞄准线
            //for (int i=0; i<bounce_points_list.Count; i++)
            //{
            //    if (i == 0)
            //        Gizmos.DrawLine(player_trans.position, (Vector3)bounce_points_list[0]);
            //    else
            //        Gizmos.DrawLine((Vector3)bounce_points_list[i-1], (Vector3)bounce_points_list[i]);
            //}
        }


	}