본문 바로가기

#DevStudy/Unity4

Unity <-> Node.js 통신 (Socket.io) 이곳 저곳 검색하면서 공부한 내용을 정리. 1. 유니티용 Socket.io 라이브러리를 받아야 한다.https://github.com/NetEase/UnitySocketIO *링크의 주석을 보면 socketio4net.Client 를 베이스로 하여 유니티 용으로 만든 것이라는 설명이 있다. 2. bin 폴더에 있는 라이브러리 파일들을 유니티 프로젝트에 임포트한다. 간단한 에코서버 만들기 3. GameObject를 만들고 SocketManager.cs 스크립트 파일을 컴포넌트로 추가해준다. 4. SocketManager.cs 의 내용 1234567891011121314151617181920212223242526using UnityEngine;using System.Collections;using Socke.. 2016. 9. 30.
Unity <-> php 샘플 코드 한달 반 전쯤에 공부해봤던 코드인데 올리는 걸 깜빡했다. php 서버와 mysql 을 이용하여 unity 클라이언트에서 로그인하는 코드를 짜보았다. 보통 모바일 게임에서는 구글 / 네이버 등의 외부 계정을 통한 로그인과 게임에 직접 계정을 생성하는 방법 (그런데 로그인 단계를 간소화하려는 것인지 최근엔 많이 안 쓰이는 것 같다.) 기기 내에 계정 정보를 생성하여 별로 가입 없이 자동으로 계정을 생성하는 게스트 로그인 방식이 있다. 여기서는 게스트 로그인 방식을 구현해보았다. 맨 처음 앱을 실행하였을 때에는 계정이 없는 상태이기 때문에 새로 생성해야 하며 이후 다시 실행했을 때에는 이미 생성된 계정이 있으므로 그 계정을 통해 로그인을 시도한다. 일단 서버에 데이터를 요청할 때 사용되는 ConnectMana.. 2016. 8. 28.
www 클래스 세션 유지 관련 private IEnumerator GetData(string url) { WWW www; WWWForm form; if (this.hsHeader.Count > 0) { form = new WWWForm(); form.AddField("dummy", ""); // Dummy www = new WWW(url, form.data, this.hsHeader); } else { www = new WWW(url); } yield return www; this.stDisplay = www.text; Debug.Log(stDisplay); Dictionary headers = www.responseHeaders; foreach (KeyValuePair kvPair in headers) { if (kvPair.Key.. 2016. 7. 26.
유니티와 안드로이드 연동 1. 유니티 스크립트 작성 using UnityEngine;using System.Collections;using UnityEngine.UI; public class test : MonoBehaviour { public Text screentext; private static AndroidJavaObject _plugins; // Use this for initializationvoid Start () { AndroidJNI.AttachCurrentThread(); AndroidJavaClass Ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); _plugins = Ajc.GetStatic("currentActivity"); screentext... 2016. 7. 21.