int test(float _x, float _y,float mx, float my, float _px, float _py, GameObject _obj, int _returnval) {
float TempX = Mathf.Round((mx + _px) * 0.5f);
float TempY = Mathf.Round((my + _py) * 0.5f);
if(_returnval == 4) {
return 0;
}
_returnval += 1;
if((mx <= _x && _x < TempX) && (my <= _y && _y < TempY)) {
_obj.renderer.material.color = new Color(0 + _returnval * 0.1f, 0 + _returnval * 0.02f, _returnval * 0.03f);
}
else if ((mx <= _x && _x < TempX) && (TempY <= _y && _y < _py)){
_obj.renderer.material.color = new Color(0 + _returnval * 0.03f, 0 + _returnval * 0.1f, _returnval * 0.01f);
}
else if ((TempX <= _x && _x < _px) && (my <= _y && _y < TempY)) {
_obj.renderer.material.color = new Color(0 + _returnval * 0.15f, 0 + _returnval * 0.05f, _returnval * 0.05f);
}
else if ((TempX <= _x && _x < _px) && (TempY <= _y && _y < _py)) {
_obj.renderer.material.color = new Color(0 + _returnval * 0.05f, 0 + _returnval * 0.02f, _returnval * 0.05f);
}
test(_x,_y,mx,my,TempX,TempY,_obj,_returnval);
test(_x,_y,TempX,TempY,_px,_py,_obj,_returnval);
test(_x,_y,mx,TempY,TempX,_py,_obj,_returnval);
test(_x,_y,TempX,my,_px,TempY,_obj,_returnval);
return 0;
}
작업하다가 필요하다 생각하여 머리 싸매고 코딩을 해보았는데요..
막상 코딩하고 난뒤 이걸 왜 코딩한건가.. 생각이 드네요 ㅋㅋㅋ
질문이나 그런게 아니라 혹시나 남겨놓으면 가끔 보시라고.. 안보셔도.. 슬퍼하지 않을게요 ..
또한 이것 보다 더 나은 코드가 있으시면 댓글 달아주세요
그럼 저도 공부가 되고 좋을거 같습니다 ㅎㅎ
결과