2016-06-02 6 views
1

이 유용한 도구를 찾은 후에 스크립트를 구성하는 데 사용하고 싶습니다. 하지만 succes에없이, 나는 "순서 = X"인수를 사용하는 것을 시도했다[Header ("text")] 헤더를 사용하는 데 제한이 있습니까?

attribute 'Header' is not valid on this decleration type. It is only valid on 'field' declerations. 

: 나는 세 번째 "카테고리"를 추가 할 때, 그것은 나에게 다음과 같은 오류를 제공합니다. 무슨 일있어? 유니티 문서에서 그걸 찾지 못하는 것 같습니다. 조 대한

[Header("Feedback settings")] 
public string gameName = ""; 
public string sendToEmail = ""; 
[Space(5)] 
[Header("Canvas settings")] 
public Sprite emptyStar, fullStar, button; 
[Range(20, 100)] 
public float canvasSize; 
[Range(-1, 1)] 
public float canvasXPosition, canvasYPosition; 
public float spritePadding, buttonYOffset; 
[Header("Rate settings")] //<-- this one is marked with the above error 
public enum MarketPlaces {PC, mobileTablet}; 
public MarketPlaces compileFor = MarketPlaces.PC; 
public string rateLink; 

추가 코드는 열거로를 따라 갈 수 없어,

[Header("Canvas settings")] 
public Sprite emptyStar, fullStar, button; 
[Range(20, 100)] 
public float canvasSize; 
[Range(-1, 1)] 
public float canvasXPosition, canvasYPosition; 
public float spritePadding, buttonYOffset; 
public enum MarketPlaces { PC, mobileTablet }; 

[Header("Feedback settings")] 
public string gameName = ""; 
public string sendToEmail = ""; 

[Header("Rate settings")] 
public MarketPlaces compileFor = MarketPlaces.PC; 
public string rateLink; 

[HideInInspector] 
public GameObject currentCanvas, tempButton, subCanvas; 

private Button[] starButtons; 
private Vector2 canvasPosition; 
private GameObject rateMeCanvas, rateButton, contactField, openClient; 

답변

3

유니티를 수행 한 방법을 불어.

다행히도 솔루션은 간단합니다. 바로 뒤에 열거 형을 이동하십시오!

[Header("Feedback settings")] 
public string gameName = ""; 
public string sendToEmail = ""; 
[Space(5)] 

[Header("Canvas settings")] 
// not possible... 
// public Sprite emptyStar, fullStar, button; 

// you must do this... 
public Sprite emptyStar; 
public Sprite fullStar; 
public Sprite button; 

[Range(20, 100)] 
public float canvasSize; 

[Range(-1, 1)] 
public float canvasXPosition, canvasYPosition; 
public float spritePadding, buttonYOffset; 

public enum MarketPlaces {PC, mobileTablet}; 
[Header("Rate settings")] // just move to here! 
public MarketPlaces compileFor = MarketPlaces.PC; 
public string rateLink; 

enter image description here

+0

감사합니다 당신이 아주 많이! 이 문제를 해결했지만 지금은 변수를 약간 재구성 한 후 Inspector 패널에서 "캔버스 설정"헤더를 3 번 ​​얻었습니다. 이것은 범위 속성과 관련된 것입니까? * 원래 게시물보기 * – sdieters

+1

@sdieters 빈 스타, 풀 스타, 버튼을 모두 한 줄로 선언 한 것과 관련이 있다고 생각합니다. 머리글은 각 머리글에 적용됩니다. 머리글을 먼저 선언 한 다음 다음 줄에 다른 머리글을 선언하면 머리글은 한 번만 (첫 번째 머리글 위에) 나타나야합니다. – Serlite

+0

정확하게 @serlite - 답변에 표시하겠습니다! – Fattie

관련 문제