Exemple #1
0
    // Update is called once per frame
    void Update()
    {
//		if(Input.mousePosition.x < L_Thresh) transform.Rotate(0,-rotateSpeed*Time.deltaTime,0);
//		else if(Input.mousePosition.x > R_Thresh) transform.Rotate(0,rotateSpeed*Time.deltaTime,0);
//		else if(Input.mousePosition.x < D_Thresh) transform.Rotate(rotateSpeed*Time.deltaTime,0,0);
//		else if(Input.mousePosition.x > R_Thresh) transform.Rotate(-rotateSpeed*Time.deltaTime,0,0);


        if (Input.GetKey(KeyCode.A))
        {
            transform.Rotate(0, -rotateSpeed * Time.deltaTime, 0);
        }
        if (Input.GetKey(KeyCode.D))
        {
            transform.Rotate(0, rotateSpeed * Time.deltaTime, 0);
        }

        if (Input.GetKey(KeyCode.W))
        {
            cam.transform.Rotate(-rotateSpeed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.S))
        {
            cam.transform.Rotate(rotateSpeed * Time.deltaTime, 0, 0);
        }

        if (Input.GetMouseButtonDown(0))
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit, 1 * cellSize))
            {
                if (hit.collider.CompareTag("Cell"))
                {
                    pcControl.Move(hit.transform.position);
                }
            }
        }
    }
Exemple #2
0
 private void OnPointerClick(BaseEventData data)
 {
     Debug.Log("Movement click");
     PC.Move(transform.position);
     return;
 }