Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        Event e = Event.current;

        //	h = Input.GetAxisRaw ("Horizontal");
        //	v = Input.GetAxisRaw ("Vertical");
        if (Input.GetKey(KeyCode.LeftShift))
        {
            if (speed >= 20f)
            {
                speed = 20f;
            }
            else
            {
                speed += 0.1f;
                //drain energy true
            }
        }
        else
        {
            if (speed <= 7f)
            {
                speed = 7f;
            }
            else
            {
                speed -= 0.2f;
            }
        }

        if (Input.GetKey(KeyCode.Q))
        {
            //	transform.RotateAround (transform.position, new Vector3 (0, 1, 0), 1);
            transform.Rotate(new Vector3(0, -1, 0));              //, Space.World);
        }
        else if (Input.GetKey(KeyCode.E))
        {
            //	transform.RotateAround (transform.position, new Vector3 (0, 1, 0), -1);
            transform.Rotate(new Vector3(0, 1, 0));              //, Space.World);
        }

        if (Input.GetKey(KeyCode.W))
        {
            transform.position += transform.forward.normalized * speed * 0.01f;
        }
        else if (Input.GetKey(KeyCode.S))
        {
            transform.position += transform.forward.normalized * (-1) * speed * 0.01f;
        }
        if (Input.GetKey(KeyCode.A))
        {
            transform.position += transform.right.normalized * (-1) * speed * 0.01f;
        }
        else if (Input.GetKey(KeyCode.D))
        {
            transform.position += transform.right.normalized * speed * 0.01f;
        }
        if (Input.GetKeyDown(KeyCode.F))
        {
            bs.TakeDamage();
            health -= 1f;
        }
        //save
        //gameObject.transform.RotateAround(playerRB.transform.position, )

        //	Move (h, v, speed);
        if (controller.isGrounded)
        {
            verticalVelocity = -gravity * Time.deltaTime;
            if (Input.GetKeyDown(KeyCode.Space))
            {
                verticalVelocity = jumpForce;
            }
        }
        else
        {
            verticalVelocity -= gravity * Time.deltaTime;
        }

        Vector3 moveVector = Vector3.zero;

        moveVector.x = Input.GetAxis("Horizontal") * 5.0f;
        moveVector.y = verticalVelocity;
        moveVector.z = Input.GetAxis("Vertical");
        controller.Move(moveVector * Time.deltaTime);
    }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        p = GameObject.FindGameObjectWithTag("Sun").GetComponent <DayNight> ().paused;
        if (!p)
        {
            Event e = Event.current;
            //	h = Input.GetAxisRaw ("Horizontal");
            //	v = Input.GetAxisRaw ("Vertical");
            if (Input.GetKey(KeyCode.LeftShift))
            {
                if (speed >= 20f)
                {
                    speed = 20f;
                }
                else
                {
                    speed += 0.1f;
                    //drain energy true
                }
            }
            else
            {
                if (speed <= 7f)
                {
                    speed = 7f;
                }
                else
                {
                    speed -= 0.2f;
                }
            }

            if (health <= 0)
            {
                Invoke("Die", 1);
            }

            if (Input.GetKey(KeyCode.Q))
            {
                //	transform.RotateAround (transform.position, new Vector3 (0, 1, 0), 1);
                transform.Rotate(new Vector3(0, -1, 0));                  //, Space.World);
            }
            else if (Input.GetKey(KeyCode.E))
            {
                //	transform.RotateAround (transform.position, new Vector3 (0, 1, 0), -1);
                transform.Rotate(new Vector3(0, 1, 0));                  //, Space.World);
            }
            if (Input.GetKey(KeyCode.W))
            {
                transform.position += transform.forward.normalized * speed * 0.01f;
                moveAnim            = true;
                pAnim.SetBool("moving", moveAnim);
            }
            else if (Input.GetKey(KeyCode.S))
            {
                moveAnim = true;
                pAnim.SetBool("moving", moveAnim);
                transform.position += transform.forward.normalized * (-1) * speed * 0.01f;
            }
            else
            {
                moveAnim = false;
                pAnim.SetBool("moving", moveAnim);
            }
            //	if (Input.GetKeyDown (KeyCode.Space)) {
            //		gameObject.GetComponent<Rigidbody> ().AddForce (new Vector3 (0, 300, 0));
            //	}
            if (Input.GetKey(KeyCode.A))
            {
                transform.position += transform.right.normalized * (-1) * speed * 0.01f;
            }
            else if (Input.GetKey(KeyCode.D))
            {
                transform.position += transform.right.normalized * speed * 0.01f;
            }
            if (Input.GetKeyDown(KeyCode.F))
            {
                bs.TakeDamage();
                health -= 100f;
            }
            if (Input.GetKeyDown(KeyCode.Mouse0))
            {
                Attack();
            }
            if (controller.isGrounded)
            {
                verticalVelocity = -gravity * Time.deltaTime;
                if (Input.GetKeyDown(KeyCode.Space))
                {
                    verticalVelocity = jumpForce;
                }
            }
            else
            {
                verticalVelocity -= gravity * Time.deltaTime;
            }
            Vector3 moveVector = Vector3.zero;
            moveVector.x = 0.0f;
            moveVector.y = verticalVelocity;
            moveVector.z = 0.0f;
            controller.Move(moveVector * Time.deltaTime);
        }
    }