예제 #1
0
 private void HandleClick()
 {
     if (objectToClick == null)
     {
         return;
     }
     else
     {
         objectToClick.OnClicked();
     }
 }
 // Update is called once per frame
 void Update()
 {
     if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out currentHit, Mathf.Infinity, LayerMask.GetMask("Default")))
     {
         if (Input.GetMouseButtonDown(0))
         {
             IClickable clickedObj = currentHit.collider.GetComponent <IClickable>();
             if (clickedObj != null)
             {
                 clickedObj.OnClicked(0);
             }
         }
         float scrollWheelInput = Input.GetAxis("Mouse ScrollWheel");
         if (Mathf.Abs(scrollWheelInput) > 0f)
         {
             IScrollable scrolledObj = currentHit.collider.GetComponent <IScrollable>();
             if (scrolledObj != null)
             {
                 scrolledObj.OnScrolled(scrollWheelInput);
             }
         }
     }
     if (Input.GetKeyDown(KeyCode.A))
     {
         cam.MoveHorizontal(true);
     }
     else if (Input.GetKeyDown(KeyCode.D))
     {
         cam.MoveHorizontal(false);
     }
     else if (Input.GetKeyDown(KeyCode.W))
     {
         cam.MoveVertical(true);
     }
     else if (Input.GetKeyDown(KeyCode.S))
     {
         cam.MoveVertical(false);
     }
 }