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; } } }
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); } }