Forum
2019.03.25
오류 질문 드립니다
-
public class ChangeColor : MonoBehaviour {
byte i = 0;
void Start() {
GetComponent <Renderer> ().material.color = new Color32 (255, 255, 0, 255);
}
void Update() {
if (Input.GetMouseButton (0)) {
if (i <= 15) {
GetComponent<Renderer> ().material.color = new Color32 (255, 255 - 17 * i, 17 * i, 255);
i+=1;
}
}
}
}
GetComponent<Renderer> ().material.color = new Color32 (255, 255 - 17 * i, 17 * i, 255);
-> 바로 이 코드에서 the best overloaded method ~~ 오류랑
Argument '#2' cannot convert 'int' expression to type 'byte' 라는 오류가 뜨는데 어떻게 수정해야될까요?
- Replies
-
두번째꺼 오류를 읽어보시면 변수 i의 타입이 byte인데 이걸 정수인 17하고 곱해서 나는 에러에요.
int -> byte로 타입 변환이 안되서 나는 에러입니다.
shjhyojung 2019.03.25 -
답변 감사합니다..
씨샾 완전 극초보라ㅜㅜ 정수17은 어떻게해야 바이트타입으로 바꿀수있나요??dntjdgh02 2019.03.25 -
color함수는 0~1이 최대라 불편하고(float인자 사용),,color32는0~255까지 인데, 32의 인자는 byte형이라서요
dntjdgh02 2019.03.25
-
그럼 255라고넣으신것도 다바이트로 바꿔줘야할듯요
인자로넣기전에 인트형 변수에 255넣고 그걸 바이트로바꿔서 넣으면될것같은데 함수는찾아보세용shjhyojung 2019.03.25
