2013-08-22 5 views
0

Unity 3을 사용 중이고 ConfigurableJoint 구성 요소 내에서 linearLimit> limit 변수의 간단한 할당을 수행하려고합니다. 아래 코드를 사용하고 있지만 "반환 값을 수정할 수 없다"라는 오류가 계속 발생합니다. 접근 자와 변이자를 무수히 사용했지만 이전에는이 ​​문제가 없었습니다. 내가 뭔가 잘못하고 있는거야?set/get을 통한 간단한 할당 문제

// 내 코드이 변수

public float limit { get {return this.m_Limit; } set {this.m_Limit = value; } } 

답변

0

당신은 SoftJointLimit

SoftJointLimit newLimit= new SoftJointLimit(); 

newlimit.limit= 1.0f; 

cj.linearLimit = newlimit; 
을 통과 할 수 있습니다에 대한

ConfigurableJoint cj = gameObject.GetComponent(); cj.connectedBody = objectToGrab; 

cj.xMotion = ConfigurableJointMotion.Limited; 
cj.yMotion = ConfigurableJointMotion.Limited; 
cj.zMotion = ConfigurableJointMotion.Limited; 

float newLimit = 1.0f; 
cj.linearLimit.limit = newLimit; 

// 유니티의 공개 액세서/뮤 테이터