unity cookbook 20

8
UNITY COOKBOOK SHOT BY. INS PART 20 PHP 심심

Upload: jihun-soh

Post on 18-Jan-2017

50 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Unity cookbook 20

UNITY COOKBOOKSHOT BY. INS

PART 20PHP 심화

Page 2: Unity cookbook 20

데이터 수정하기

현재 내가 가지고 있는 테이블의 키들을 수정해보겠습니다 . 우선적으로 ‘ phpcode.php’ 에 위 내용과 같은 일부 소스를 추가해줍니다 . ‘$sql’ 실행문을 보면 ‘ update’ 를 보실 수 있습니다 . 테이블을 조사해서 조건에 (where) 에 맞는 컬럼을 조사해서데이터를 수정 (set) 하는 방식입니다 . 쿼리를 서술하고 ‘ mysql_query’ 로 실행합니다 . ‘mysql_affected_rows()’ 를 실행하여 해당 열의 키 값이 변경되었다면 1, 실패 시 0 으로 출력 될 것입니다 .

( 1 / 6 )

# 컬럼을 조사하여 포인트를 수정 하는 코드 # BEFORE # AFTER

변경 대상의 컬럼찾고자 하는 대상 컬럼

수정 성공

Page 3: Unity cookbook 20

RPG 네트워킹 이론 #1

PHP 를 통한 RPG 네트워킹 이론에 대해서 설명 드리겠습니다 .나의 게임 ( 클라이언트 ) 에서 상대방의 위치를 받아오기 위해서는 통신을 통하여 상대방의 위치를 받고 내 게임에서 그려주는방법이 필요합니다 . 물론 x, y, z 와도 같은 좌표 offset 은 필수이며 그 외의 여러 데이터를 받아와 추가적인 기능을만들기도 합니다 .

( 2 / 6 )

# setPosition # getPosition

Page 4: Unity cookbook 20

RPG 네트워킹 이론 #2

위의 코드처럼 ‘ select * from’ 으로 테이블 상에 있는 모든 키 값들을 불러올 수 도 있습니다 .문자열이나 숫자 , 실수 , 링크 등 여러 자료형을 받을 수 있지만 유니티에서 사용하게 되면 모든 것들이 ‘ string’ 형식으로되어있기 때문에 형 변환이 필요합니다 .

( 3 / 6 )

# 유저 정보 모두 불러오기

Page 5: Unity cookbook 20

RPG 네트워킹 이론 #3

이번엔 유니티 상에서의 클라이언트 코드를 보겠습니다 . 작동 원리는 호스팅 서버에 접속하여 각 정보의 x, y, z 그리고텍스쳐를 받아와서 직접 위치 이동과 텍스쳐를 적용해보도록 하겠습니다 . ‘CreatePrimivite’ 로 큐브 모양의 객체를 그리고코루틴을 시작합니다 . 이때 코루틴에서의 ‘ yield return new WaitForSeconds’ 는 네트워크 송ㆍ수신에 있어서 대기시간을둔 건데 , 실시간으로 진행되면 내부적으로 프로그램이 무거워집니다 .

( 4 / 6 )

Page 6: Unity cookbook 20

RPG 네트워킹 이론 #4

‘network’ 코루틴에서 ‘ getData’ 를 실행하는데 ‘ www’ 형식으로 서버를 접속합니다 . 이 때 수신 되는 데이터의 형식은“&id?x?y?z?url&” 형식으로 되어있기 때문에 ‘ split’ 으로 해당 문자열을 검색하여 분리합니다 . 그리고 각 string 배열에 담은것들은 형식에 맞게 형 변환을 해주는데 x, y, z 형식은 ‘ System.Convert.ToSingle’ 과정을 통해 float 으로 변환합니다 .이후 배열 [4] 의 url 을 ‘ www.texture’ 으로 컨버팅 하여 이전에 생성했던 큐브에 입혀버립니다 . ( 5 / 6 )

# 데이터 수신 # 데이터 송신

Page 7: Unity cookbook 20

RPG 네트워킹 이론 #5

작성 된 스크립트를 빈 오브젝트에 넣고 게임을 실행해봅니다 .이후로 1 초 단위로 큐브의 위치와 텍스쳐가 업데이트 되는 것을 보실 수 있습니다 .이상 PHP 를 통한 네트워크 심화 이론 편이였습니다 .

( 6 / 6 )

# 수신 된 정보를 그리는 큐브들

Page 8: Unity cookbook 20

Thank You !