/// <summary> /// Try to find the snapping reference by game object's names. /// </summary> private void FindSnappingPoint() { _snappingPositionReferenceList = new List <Transform> { null }; _snappingRotationReferenceList = new List <Transform> { null }; string name = transform.name.ToLower(); if (Miscellaneous.ContainSubstringAny(name, _snappingPointIdentifier)) { _snappingPositionReferenceList[0] = transform; _snappingRotationReferenceList[0] = transform; return; } foreach (Transform child in transform) { name = child.name.ToLower(); if (Miscellaneous.ContainSubstringAny(name, _snappingPointIdentifier)) { _snappingPositionReferenceList[0] = child; _snappingRotationReferenceList[0] = child; return; } } }