示例#1
0
 void rockMoving()
 {
     if (Input.GetMouseButtonDown(0))
     {
         Vector3 clickPosition = emitRay();
         if (clickObj != null)
         {
             rockAttributes    = clickObj.GetComponent <RockAttributes>();
             posDis            = clickObj.transform.position - clickPosition;
             lastClickPosition = clickPosition;
         }
     }
     else if (Input.GetMouseButton(0))
     {
         Vector3 clickPosition = emitRay();
         if (clickObj != null)
         {
             movingDirection(clickPosition);
         }
     }
     else if (Input.GetMouseButtonUp(0))
     {
         if (clickObj != null)
         {
             clickObj.GetComponent <RockAttributes>().toStandardPosition();
         }
         else
         {
             clickObj = null;
         }
     }
 }
示例#2
0
    void getTopRock(Vector3 pos)
    {
        RaycastHit hit;

        if (Physics.Raycast(pos, gameMapController.rainRay, out hit, 1))
        {
            topRock = hit.collider.gameObject;
            topRock.transform.parent = gameObject.transform.transform;
            attributes = topRock.GetComponent <RockAttributes>();
            attributes.markingGameMap(topRock.transform.position, false);
        }
    }