본문바로가기

지원

!!!!

Home > 지원 > Forum

Forum

오류 질문 드립니다
  • 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
Back to Top