GSI


Unity3D 해상도 1:1 매칭을 위한 카메라값 설정


1:1 픽셀을 유지 하기 위해서는 가로 해상도 보다는 세로 해상도에 대해서 절반값을 카메라로 정해주면 된다.

Main Camera을 선택하고

Projection을 Orthographic로 설정후

Size의 값을 해당 해상도의 높이/2로 설정하면 된다.


저는 보통 800X1280을 사용하기 때문에

1280/2 해서 640으로 설정하면 된다.




이후 UI를 구성할때 Canvas의 구성은 아래와 같이 진행 한다.


Canvas의 Render Mode는 Screen Space - Camera 로 설정한다.

Plane Distance는 적당히 잡아 주면 된다.


Canvas Scaler의 UI Scale Mode는 Scale With Screen Size 로 설정한다.

Reference Resolution은 X:800, Y:1280 으로 설정한다.

Screen Match Mode는 Match Width Or Height로 설정한다.

Reference Pixels Per Unit는 1로 설정한다.



Posted by gsi
:

UI Image 객체의 Width를 코드상에서 줄이는 방버은 아래와 같습니다.


using UnityEngine.UI;

네임 스페이스 지정합니다.


public Image ScoreBar;

객체를 연결하기 위해서 선언을 합니다.

에디터 상에서 Image 객체를 연결합니다.


ScoreBar.rectTransform.sizeDelta = new Vector2 (120, 14);


이렇게 하면 Width의 값이 120으로 Height의 값이 14로 변경됩니다.


--이상--

Posted by gsi
:





Posted by gsi
:

A0의 포트에 들어 오는 IR센서의 정보는 전압의 비율에 맞도록 들어 오게 되어 있습니다.

5V에 연결했으니 0 ~ 5000까지 들어 온다고 보면 됩니다.


이 부분을 cm 형태로 변환하는 소스 입니다.


[소스]

#define ir 0

void setup()
{
  analogReference(DEFAULT);
  Serial.begin(9600);
  pinMode (ir, INPUT);
}

void loop()
{
  int raw=analogRead(ir);
  int volt=map(raw, 0, 1023, 0, 5000);
  int cm=(21.61/(volt-0.1696))*1000;
  
  Serial.println(cm); 
  
  delay(500);  
  }

Posted by gsi
:


해결 방법은 아래와 같습니다.


보통 1번으로 다 해결됩니다.

혹시 5번에 해당 항목이 있는지 확인해 보세요.


작업 방법 1. 인터넷 옵션 설정 확인

  1. 모든 Internet Explorer 창을 닫습니다.
  2. [제어판 - 인터넷 옵션 - 고급 탭]에서 '원래 대로' 클릭 합니다.
  3. 설정이 완료 되었다면 '닫기' 클릭 합니다.
  4. 다시 인터넷 옵션에서 연결 탭 클릭 합니다.
  5. "전화(광대역)연결 및 VPN(가상 사설망) 설정" 항목에 추가되어 있는게 있다면 선택하여 제거 합니다.
  6. 하단의 "LAN 설정" 클릭 하여 "자동으로 설정 검색" 외에 다른 항목이 체크 되어 있다면 체크 해제 합니다.

 

작업 방법 2. Reset Proxy Cache

  1. [시작 -> 모든 프로그램 -> 보조프로그램 -> 명령 프롬프트오른쪽마우스 클릭 후 '관리자 권한으로 실행클릭합니다.
  2. 아래 명령어 입력 후 엔터 합니다.
    netsh winhttp reset proxy


Posted by gsi
: