728x90
반응형

기본 설정

1. 포톤 사이트에 회원가입을 하고 계정을 생성한다.

 

2. 포톤 사이트우측 상단에 있는 사용자 아이콘을 눌러서 public cloud -> your application으로 간다.

 

3. 어플리케이션 ID를 복사한다.

4. unity에서 새로운 프로젝트를 만든 후 asset store에서 photon pun2(free) asset을 import 하고 PUN wizard에 3번에서 복사한 본인의 애플리케이션 ID를 입력한다.

5. Project -> Assets -> Resources -> PhotonServerSettings에 App ID Realtime에 자신의 ID가 입력되어 있으면 기본 설정은 끝이다.

다중접속 실현

아래 유튜브 더보기에서 유니티 프로잭트랑 스크립트를 가져와 Unity로 프로젝트를 연다.

https://www.youtube.com/watch?v=mPCNTi3Booo&t=8s

NetworkManager.cs 스크립트에서 접속 인원을 설정과 코드를 수정할 수 있으며 코드에 대한 자세한 설명은 위 영상에서 해준다.

Unity를 Build and Run 시키면 2D로 멀티 접속이 되는 것을 볼 수 있다.

728x90
반응형

'IT > Unity' 카테고리의 다른 글

Unity로 로그인 씬 생성 및 구현 (Oculus Go 맞춤)  (0) 2021.01.27
[Unity] 버튼 생성하기  (0) 2020.11.24
Unity 교실 가상 환경 구축  (0) 2020.11.24
728x90
반응형

로그인 씬 만들기

1. Unity에서 새로운 씬을 생성한 후 이름을 LoginScene 으로 설정하고 저장한다.

 

2. 배경으로 쓸 이미지를 준비하고(png, bmp 등) Project에 있는 Resources 파일에 저장한다.

 

3. Resources 폴더에 저장해둔 이미지를 클릭하고 우측 상단에 있는 Texture Type을  Sprite로 변경해준 후 Apply를 누른다.

배경이미지 예시

4. Hierarchy에서 UI -> Image를 생성하고 Image를 누른 후 이미지가 화면에 꽉 차도록 Anchor를 alt버튼을 누르고 가장 오른쪽 아래(상하좌우 strech)에 있는 것을 클릭한다.

 

5. 내가 다운로드 받은 이미지를 Source Image에 가져다 놓는다.(드래그 앤 드롭)

6. 3D로 되어있는 화면을 2D로 편하게 보기위해 Persp를 Iso로 변경 후 다시 back으로 바꿔준다.

7. Hierarchy에 Image라고 쓰인 부분을 Backgroud로 변경해준다.(알아보기 편하라고ㅎㅎ)

 

8. Canvas에서 UI -> Text를 생성한 후 이름을 Text_StudentNumber라고 지정해준다. Text에는 학번이라고 적어주고 클자 크기, 위치 등과 같은 나머지 설정은 아래 그림과 같이 해준다.

9. Canvas에서 UI -> Input_Field(사용자가 입력한 값을 표시해주는 영역)를 추가한 후 8번에서 적은 학번 옆에 위치시켜준다.

Input_Field에 보면 Placeholder와 Text 두개가 있는데 Placeholder는 위 그림의 학번 입력처럼 유저가 값을 입력하기 전 들어가있는 글자이고 Text는 유저가 실제로 입력한 값이 들어가는 부분이다. Placeholder에 Text를 학번 입력으로 바꿔준다. Input_Field라는 부분 역시 Input_StudentNumber로 이름을 바꿔준다.

 

10. Canvas에서 Create empty로 빈 게임 오브젝트를 생성한 후 이름을 StudentNumber_Field로 바꿔주고 Text_StudentNumberInput_StudentNumber StudentNumber_Field 안으로 드래그 앤 드랍 해준다.

11. StudentNumber_Field를 ctrl + c, ctrl + v한 후 학번 아래로 위치시키고 이름을 Password_Field, Text_PasswordInput_Password로 바꿔준다. 이후 택스트에 있는 값을 비밀번호, 비밀번호 입력으로 바꿔준다. 여기까지 하면 아래 그림과 같이 나온다.

Text_Title은 이따가 아래에서 설명 예정...

12. InputField_StudentNumber를 클릭하고 우측 설정을 아래 그림과 같이 맞춰준다.

Character Limit은 InputField에 들어갈 최대 글자 수를 지정해주는 기능인데 여기서는 10으로 한다. Line Type은 Single Line으로 하여 글자가 한줄로 계속 입력되도록 만들어주고, Caret Blink Rate는 사용자가 값을 입력할때 커서의 깜빡이는 속도를, Caret Width는 커서의 굵기를 정해주는 기능이다. 그 외 기능은 개인적으로 찾아보는걸로...ㅎㅎ

InputField_Password도 마찬가지로 설정을 아래와 같이 바꿔준다.

이때 Content Type을 Password로 하면 사용자가 값을 입력할때 그 값들이 ***** 모양으로 나오게 된다.

 

13. 로그인 버튼을 만들기 위해 Canvas에서 UI -> Button을 클릭해준다. 버튼 사이즈와 위치를 조절해주고 버튼의 이름을 Button_Login으로 설정해주고 안에 있는 Text를 아래 그림과 같이 만들어준다.

14. 화면의 제목(이름)과 상태메시지를 나타내주기 위해 Canvas에서 UI -> Text를 2개 만든다. 하나는 이름을 Text_Title, 나머지 하나는 Text_Message로 해준다. 위치와 글자 크기 등을 조절해준다. 그러고 나면 아래 그림과 같은 로그인 씬이 만들어지게 된다.

 

 

 

728x90
반응형

'IT > Unity' 카테고리의 다른 글

Unity에서 PUN2를 이용한 간단한 멀티 접속  (0) 2021.01.27
[Unity] 버튼 생성하기  (0) 2020.11.24
Unity 교실 가상 환경 구축  (0) 2020.11.24
728x90
반응형

1. https://dev.mysql.com/downloads/workbench/ 사이트를 들어가서 workbench를 설치한다.

 옛날에는 다운받는 중간에 workbench말고 mysql관련된 다른 프로그램을 설치하는 훼이크가 있던걸로 기억하는데 잘 피해서 workbench만 다운받길 바람. 다른거까지 하면 굉장히 오래걸림.

 

2. MySQL workbench을 실행하면 Welcome to MySQL Workbench아래 MySQL Connections 오른쪽의 + 버튼 클릭

2. Setup New Connection 창이 뜨면

Connetion Name은 편한대로 입력,

Connection method : Standart(TCP/IP)

Hostname : db의 엔드포인트

Port : 3306

Username : 내 db의 username

Password : Store in Vault 클릭 후 내 db의 password입력 

 

3. 다 입력 후 ok 하면 아래 생성됨.

클릭하면 접속 성공

728x90
반응형
728x90
반응형

*Unity의 기본 조작을 알고 있다는 가정하에 작성한 문서입니다.*

1. Hierarchy Tab - MainScene위에 또는 버튼을 올리고 싶은 Canvas나 Panal에 마우스를 올려 오른쪽 마우스 클릭(Scene이름이 mainscene일 경우) - GameObject - UI - Button을 선택하여 버튼을 생성한다.

 * Button 이름은 꼭 알아보기 쉬운 다른 이름으로 변경한다. On Click 함수 지정 시에 객체 자신을 선택해야 하는데 다 Button으로 되어있으면 알 수 없다.  

 * Canvas가 없을 경우 Canvas가 자동 생성되어 하위에 버튼이 생성될 것이다. 버튼은 2D이므로 이를 얹기 위한 도화지 개념이니 당황하지 말 것.

  * 생성해둔 객체들과 달리 Canvas와 Buttun은 Scene상에서 굉장히 크게 생성되지만 In game에서는 정상적인 위치로 보이니 Play해보아 Game Tab에서 카메라에 어떻게 보이는지 확인해가며 제작한다. UI객체의 공통적인 특성이다.

 

2. 스크립트 생성 - Button 동작 함수 코드 작성

 위 사진은 내 프로젝트에서 버튼이 수행할 함수를 작성했던 코드이다.

 

버튼 함수를 짤 때 함수 이름은 임의로 해도 되지만 되도록이면 목적이 들어나도록 ~~~onClick 처럼 함수 이름을 짜면

다음 차례에서 버튼에 함수를 지정할 때 알아보기 편하다.

 

*코드를 다 작성하면 꼭 ctrl+s한다. 저장안해서 버튼에서 함수 지정할 때 안뜨는 일이 종종 있다.

 

3. 생성했던 버튼 객체에 2번에서 생성한 스크립트 추가

4. 버튼 객체를 생성할 때 자동으로 생성된 Buttin Script에 On Click()이라는 블럭이 List is Empty로 비어 있을 것이다. 블럭의 오른쪽 아래의 +를 클릭하면 아래 사진처럼 된다.

+ 클릭 전
+ 클릭 후

 

5. None (Object)라고 되어 있는 부분을 클릭 - Select Object 창이 뜨면 두 번째 탭인 Scene 클릭 - 기능을 삽입하고 싶은 버튼(현재 작성하고 있는 버튼이겠죠)을 선택.

 

6. 버튼 객체를 정상적으로 선택하고 On Click 박스의 No Function을 클릭하면 아까 삽입한 스크립트의 이름이 있을 것이다.

No function - (내가 작성한 스크립트 이름) Button_Start_Game - (2번에서 작성한 함수 이름)  Start_Game_Scene 클릭

 

7. 1~6번까지 잘 따라했다면 버튼에 함수가 정상적으로 지정된 것이다. Play를 하여 정상적으로 실행되는지 확인

728x90
반응형
728x90
반응형

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateWebServer.html

(인스턴스 생성은 위 사이트 참고)

 

1) 첫번째 고난 - PYTHON 설치

Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type로 인스턴스를 생성하게 되면

 

처음에 python2.*이 기본으로 깔려있다.

하지만 python version2는 더이상 지원되지 않음 & python3를 많이 사용하고 구문이 다름 & 애들은 장고를 python3로 했다

라는 이유들로 python3를 설치해보도록 한다. 

 

차라리 파이썬이 안깔려있다면 더 편했겠지만(python3을 설치해도 2버전이 먼저 연결되어 있기에 버전확인을 하면 2라고 출력된다. 때문에 설치 후 사용환경 설정도 필요하다)

 

파이썬이 안깔려있고 내게 명령어가 더 친숙한 우분투로 인스턴스를 새로 생성하였으나 실수로 또 python2를 설치해버려서 (화나서) 그냥 끄고 Linux로 돌아왔다.

(우분투에서 sudo apt-get install python-pip를 했는데 python2가 깔렸다. 아직은 파이썬 기본 명령어가 2에 맞춰져 있는듯 하다)

 

https://nrhan.tistory.com/entry/AWS-EC2-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-python-36-%EB%B2%84%EC%A0%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

AWS EC2 리눅스 인스턴스에 python 3.6 버전 설치하기

AWS EC2를 활용한 웹 서버 구축기 ssh를 통해 AWS EC2 인스턴스 접속에 성공했었습니다. 그 방법은 https://aws.amazon.com/ko/getting-started/tutorials/launch-a-virtual-machine/를 참조하습니다. 기쁜 마음..

nrhan.tistory.com

 

그래도 감사하게도 위 페이지에서 이미 python2가 설치되어있는 인스턴스에 python3를 얹는 작업을 안내해준다.

방법을 설명하기엔 위에서 너무 상세하게 얘기해서 더 할말이 없고 새로 알아낸 사실은

현재 파이썬이 3.8.5까지 나왔는데 ec2 linux에서 제공하는 패키지는 3.6까지만 있다. 아직 업데이트가 안된듯하다.

 

이제 장고를 깔려했는데 pip는 또 파이썬2에 맞춰져 있다고 한다. 정말 쉽지 않다.

 

2) 두번째 고난 - Django 설치

파이썬 버전은 3인데 pip는 파이썬2꺼라고 한다. 

이번엔 해법을 찾는데 오래걸리지 않았다. 

window에서는 장고를 설치할 때 pip install django 라는 명령어를 이용했는데 이번에는 python3의 pip를 사용해야 하기 때문에 앞에 python3를 붙여주었다.

sudo python3 -m pip install django~=2.0.1
위 명령어를 사용하니 잘 설치가 되었다. 장고 버전은 구글에 장고를 검색하였을 때 안정화 버전이라고 나와있어서 썼다.

 

장고 설치를 완료해도 계속 pip를 upgrade라하는 warning 문이 나온다.

sudo python3 -m pip install --upgrade pip

앞에 python3를 명시해 pip도 upgrade 해주었다.

 

이 과정이 완료되면 pip는 업그레이드 되고 pip명령어는 더이상 작동하지 않으며 사용하려면 pip3라고 입력해야한다.

3) 이젠 고난 아닌줄 알았던 가상환경 설치 및 장고 test

드디어 python과 pip를 정상적으로 사용할 수 있기 때문에 드디어 제대로 시작해본다.

 

우선 django 프로젝트 생성 전에 장고를 위한 가상환경을 구축한다.

기존 window에서 쓰던 것과 유사하게

pip3 install virtualenv 명령어를 사용해 가상환경을 설치한다.

설치 완료 후에

virtualenv myenv 명령어로 myenv라는 가상환경을 생성했고 이제 putty에 접속해 myenv\Scripts\activate를 하려했는데 myenv 안에 Script가 없다.

잠시 뇌정지가 왔지만 구글에 찾았더니 해법이 있다. 

source myenv/bin/activate

됐다. 

 

이제 윈도우에서 하는것과 마찬가지로 프로젝트를 제작하면된다.

django-admin startproject Testproject //프로젝트 생성

cd Testproject //프로젝트 디렉토리로 들어가기

python manage.py runserver

이렇게 하면 내 인스턴스 ip를 이용해 서버를 돌릴 수 있다고 생각했는데 127.0.0.1로 들어가란다.

의아해서 구글링을 해보니

python manage.py runserver 0:8000

이런 식으로 입력해야 ip주소 또는 호스트 주소를 사용할 수 있다고 한다.

 

이제 진짜 사이트가 들어가져야하는데 안들어가진다. 생각해보니 인스턴스 보안그룹에 tcp 포트를 옛날에 설정한게 기억이 났다.

내 인스턴스 - 보안그룹 - 인바운드 규칙 편집 - 규칙 추가하기 해서 원하는 포트로 tcp를 열어주면 된다.

8000말고 다른 숫자도 가능하다.

그렇게 하면 이런식으로 8000포트에 모든 위치에 있는 사용자가 접속할 수 있다. 

 

이제 진짜로

python manage.py runserver 0:8000

를 실행하면 주소창에 **.**.**.**:8000(*은 내 IP)를 입력해 성공적으로 설치되었다는 화면을 3시간만에 만날 수 있었다.

 

 

이제 진짜 끝.

 

후기 : AWS ec2만 세번째 프로젝트인데 아직 서툴다.

 

728x90
반응형
728x90
반응형

1) Putty로 ec2 접속하기(linux)

       1. putty 설치한다.

 

Host name(or IP address)에 주소나 ip 입력

 

    2. 왼쪽 카테고리에 Connection - SSH - Auth 안에 Private key file 삽입하고 Open!

    3. 어떤 창이 뜬다면 yes 클릭하고 login as:에 ec2-user 입력(기본값)

 

2) Filezilla로 ec2 linux인스턴스에 접근하기

    1. Filezilla client 설치하기

    2. Filezilla왼쪽 위 파일 - 사이트 관리자 선택 - New Site 클릭

    3. 이름은 편한대로 제작하고 

       프로토콜은 SFTP 선택

       호스트에 ec2 인스턴스의 도메인 주소나 ip 입력 (포트는 비워둠)

       로그온 유형을 키파일로 변경

       사용자에 ec2-user 입력(ubuntu일 경우 ubuntu 입력)

       키파일은 찾아보기 하여 가지고 있는 ppk 파일 선택

     위 과정이 완료면 연결 클릭!

 

인스턴스를 중지하고 사용할 것이 아니라면 다음 시도부턴 저장되어있는 사이트 연결하면 바로 연결됨

인스턴스를 중지하고 사용한다면 호스트 주소가 변경되니 그것만 변경하면 됨

728x90
반응형

'IT > 서버' 카테고리의 다른 글

서버 개발 계획서  (0) 2021.01.27
VR 서버 개발 계획서_Photon 제품 비교  (0) 2021.01.27
[MySQL] AWS RDS Mysql을 WorkBench 연결하기  (0) 2020.11.24

+ 최근 게시글