2016-08-26 2 views
0

나는 빨리이 같은 조정을 위해 함께 I 사용자 링크를 수 있도록 링크 할 4 개 변수가 있습니다4 가지 변수 중 하나를 변경하면 나머지가 3 가지로 변경됩니다.

bool lockLeft, lockTop, lockRight, lockBottom; 

if (lockLeft) 
{ 
    if (radius.topLeft!= oldRadius.topLeft)) 
     radius.bottomLeft = radius.topLeft; 
    if (radius.bottomLeft!= oldRadius.bottomLeft)) 
     radius.topLeft = radius. 
} 

//if(lockRight)...similar 

oldRadius=radius; 

문제를 :

screenshot

이 내가이 같은 작업이 연결하게하는 방법이다 이 코드는 코딩 된 순서 대로만 작동합니다. 내가 다시 topLeftbottomLeft 비교하지 않는 한 예를 들어

, 내가 topLeft을 비교할 경우 bottomLeft 첫째, 다음 topLefttopRight 후 사용자 변경 topRightbottomLeft는 업데이트되지 않습니다.

더 세련된 방법이 있습니까? 값 중 하나와 bools 한 다음 값 사이의 연결을 위해 두 방향으로 재귀 적으로 확인할 수 있습니다 -

+0

스크린 샷에 따르면 사용자는 그 중 어떤 것을 연결할 수 있습니까? 예 : 상단 2 개 및 하단 2 개 또는 예를 들어 모두들? –

+0

위 코드를 언제 실행합니까? 연속적으로 실행되는 필드 또는 변경 사항을 직접 변경하면? –

+0

위쪽/위쪽 및 아래쪽/맨 위 왼쪽/모두 4와 같은 원하는 쌍을 연결할 수있는 권한을 사용자에게 부여하려고합니다. – leloctai

답변

0

+0

여기에는 관련성이 없습니다. 내가 필요로하는 것은 편집기에서 4 변수를 함께 표시하는 것이 아니라 표시하는 방법입니다. – leloctai

0

2 개 배열을 시도하여 OnInspectorGUI() 방법의 상단에 당신이 serializedObject.Update();이 있는지 확인하십시오.