본문 바로가기

분류 전체보기200

목표 좌표를 향해 Object 회전시키기 방법 1 - 즉시 회전transform.LookAt(newTarget.transform.position); 방법 2 - iTween을 이용한 회전시간 설정Vector3 relative = _char.transform.InverseTransformPoint(newTarget.transform.position);float angle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;iTween.RotateTo(gameobject, new Vector3(0, angle, 0), 1.0f); 2013. 10. 22.
SVN을 통해 Unity3D 프로젝트 관리하기 Unity3D 프로젝트를 SVN 관리하기 위해서는 아래와 같이 설정하면 끝. 간단하다!(참고: Unity 4.2.0에서 정상동작 확인함) 1. 상단 메뉴에 Edit - Project Settings - Editor 를 누른다. 2. 오른쪽 Inspector창에 Editor Settings가 뜨는데 Version Control 항목을 Disable에서 Meta Files로 바꿔주고, Asset Srialization Mode를 Force Text로 바꿔준다. 3. SVN에 프로젝트 폴더에서 다음의 무시목록을 추가하고 Library 폴더도 무시.objTemp*.suo*.user*.pidb*.userprefs 4. SVN Import5. 다른 폴더에서 Checkout 후 정상동작 하는지 테스트!끝! 2013. 10. 17.
이미지 버튼 적용하기 OnGUI() 에서 기본버튼을 생성할때 준비한 Image로 버튼을 만들 수 있다. 1. 버튼에 사용할 이미지를 Project에 Import (Texture Type을 GUI로 선택) 2. Project 탭에서-> Create -> GUI Skin 을 생성 (버튼 갯수에 맞게)3. 아래의 그림과 같이 Inspector 에서속성을 설정 - Normal, Hover, Active 선택 4. OnGUI()에 아래와 같이 코딩 // 이전 페이지로 이동.GUI.skin = customSkin_Prev;if (GUI.Button(new Rect(Screen.width * 0.01f, Screen.height/2-78, 136, 136), "")) {Debug.Log("btnPrev Clicked");}// 다음 페이.. 2013. 10. 15.
iTween 사용방법 너무 잘 정리된 블로그가 있음.http://hatoru.tistory.com/157 예를들어 _char 이라는 GameObject를 이동하고 싶다면 아래와 같이 작성하면 된다.Hashtable h = new Hashtable();h.Add ("x", posChar.x);h.Add ("y", posChar.y);h.Add ("z", posChar.z);h.Add ("time", 2);iTween.MoveTo(_char, h); 자세한 사용법은 제작사 사이트에서 볼수 있음.http://itween.pixelplacement.com/documentation.php 애셋 스토어가 접속이 되지 않을때를 대비하여 이곳에 올려둡니다. (지금도 접속이 안되네요.;;) 이렇게도 가능.void OnRotateComplet.. 2013. 10. 15.
[PC] 현재 데스크탑 사양 - AMD FX-8120 몇 달전에 저렴한 가격으로 CPU만 업그레이드를 했다.AMD가 Intel CPU보다는 속도가 느리다던데. 실제 체감하는 속도도 왠지 그런거 같긴 하지만일단 가격이 착하고, 무려 옥타코어다 코어가 8개!!!!메인보드는 전에 쓰던거 그냥 쓰고, CPU만 3코어에서 8코어로 바꿨기 때문에 정말 적은 금액으로 실속있게 바꿨다.이제 RAM과 VGA만 바꾸면 되는데.. 사실 지금 사양도 별로 부족한건 모르겠다.고사양 게임을 즐기는것도 아니고, 해봐야 LOL 수준이라서.더더군다나 밤에는 이 데스크탑을 쓰지 못한다. 아이랑 같이 자기때문에 소음이 조금이라도 있는건아이에게 미안하므로. ^^ 그래서 난 맥미니로 LOL을 즐긴다. ㅠ.ㅠ 소리가 전혀 안난다. 조용한 PC를 찾는 사람들에게 강추한다!!!가격도 착하고, 차지하.. 2013. 10. 15.
Animation 재생방법 private Transform fox;private Animation anim;void Start () {fox = GameObject.Find ("Fox").transform;anim = fox.GetComponent();//anim.Play("Take 001");anim.CrossFade("Take 001");} 2013. 10. 14.
[API] Scene 로드가 완료되었을때 호출되는 콜백함수 Scene이 처음 로드될때는 호출되지 않네요. ;; // Scene 로드가 완료되면 호출.void OnLevelWasLoaded(int level) { Debug.Log ("OnLevelWasLoaded");} 2013. 10. 14.
[Script] Raycast를 이용한 Picking Update() 내에서 아래와 같이 하면 마우스 클릭 또는 터치한 위치에 해당하는 GameObject를 알아낼 수 있다. Collider가 설정되어 있어야 한다.! if (Input.GetMouseButtonDown(0)) {RaycastHit hit;Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(ray, out hit)) {print ("Picked object name: " + hit.transform.name + ", position: " + hit.transform.position);txtPicked.text = "Picked : " + hit.transform.name;}} // 클릭했을때 (touc.. 2013. 10. 14.
[Script] Audio 재생하기 Scene이 시작될때 간단한 효과음을 재생하는 방법이다.좀더 다양한 활용을 위해서는 다른 자료를 찾아보기 바란다. 1. Audio File (mp3, wav, ogg 등)을 Assets/sound 폴더에 넣는다.2. 위 파일들의 속성에서 3D를 체크해제한다. (2D용의 경우)3. Script를 연결한 Object에 AudioSource Component를 추가한다.4. 방법1private AudioSource _audioSrc;private AudioClip auclip; void Awake() {_audioSrc = (AudioSource)GetComponent();} void Start() {string soundFile = "sound/25";Debug.Log ("Sound file: " + sou.. 2013. 10. 11.
XML Parser Sample Code using UnityEngine;using System.Collections;using System.Xml;using System.Collections.Generic; public class GHXMLParser {private PositionData data;public List loadXML() {List listStage = new List();TextAsset xmlData = new TextAsset(); xmlData = (TextAsset)Resources.Load("xml/draw_correct", typeof(TextAsset));XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(xmlData.text);XmlElement root = xml.. 2013. 10. 11.
Child Object의 Component 접근하기 private ParticleSystem _ps;void Awake() {_ps = GameObject.Find("오브젝트명").자식오브젝트명;} 2013. 10. 11.
터치한 위치에 Image 표시하기 마우스 클릭 또는 Touch한 위치에 특정 Object (Prefab)를 생성하는 방법입니다. // 변수 - prefab 지정 public GameObject touchImg; // 그릴 이미지를 Prefab으로 생성해둔 후 Drag & Drop으로 Script변수에 지정 private Vector3 MousePos; void Update() { if (Input.GetButton("Fire1")) { MousePos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, - Camera.main.transform.position.z)); Vector3 pos = new Vector3(MousePo.. 2013. 10. 10.
[MFC] 폴더 선택창 표시 /////////////////////////////////////////////////////////////////////////////////// \brief 폴더 선택/// \return //////////////////////////////////////////////////////////////////////////////// CString CTwinkleKidsInstallerDlg::SelectFolder(){CString sRet = _T("");TCHAR pszPathName[MAX_PATH]; BROWSEINFO bsi;memset(&bsi, 0, sizeof(bsi)); bsi.hwndOwner = GetSafeHwnd();bsi.pidlRoot = NULL; bsi.lpszTitle.. 2013. 10. 7.
워드프레스 설치 경험담 어제 초저녁(10시)에 잠들었다가 새벽 1시에 깨서 뭘할까 잠시 망설이다가 워드프레스를 설치해 보기로 결정.무소음 Mac mini에 이미 APM (Apache + PHP + MySQL)을 설치해서 테스트까지 해둔거라 이곳에 설치하기로 결정하고 바로 GoGo.mysql password가 틀리다고 에러를 뱉어내길래 암호 재설정 해주고,wordpress 설정이 안되길래 강제로 database를 만들어 줬더니 너무도 간단하게 설치 완료. 뭐 이런게 다있나.. 설치는 너무 쉽게 되네요.1997년 대딩때 순수 html로 만들었던 최초의 홈페이지가 생각나는 순간입니다.동아리방에 남는 pc에 리눅스 설치해서 서버랍시고 운영하고, 개인 홈페이지도 올려뒀던 생각이 나네요. 호스트이름도 전산실에 부탁해서 할당받고. ^^;그.. 2013. 10. 3.
새로운 OS X Mavericks 가을에 출시 예정 새로운 OS X Mavericks 가을에 출시 된답니다.바뀐 부분에 대해서는 전문가분이 정말 자세하게 작성한 블로그가 있네요.링크: http://macnews.tistory.com/1272 링크: http://www.apple.com/kr/osx/preview/ 개발자 Preview 버전도 배포되고 있네요. XCode 5와 함께.https://developer.apple.com/osx/whats-new/ 2013. 10. 3.
[PC] Mac mini 강력 추천! 지금 이 글을 쓰는 Mac mini는 듀얼코어 79만원짜리입니다. (RAM만 8G로 업글) 1년전에 사서 Mac과 윈도우를 함께 설치했지만, 거의 윈도우로만 쓰고있죠. 처음엔 iOS 공부할 목적으로 구입을 한건데.. 목적은 달성했고. 요즘은 어쩌다 가끔 iOS 관련해서 소스 확인할때만 Mac OS로 부팅하는 무늬만 Mac이죠. ^^근데 이게 또다른 매력이 있습니다.늦은 밤 조용하게 컴퓨터를 하고 싶을때, 아무 소리도 안난다는 장점이 있죠. 심지어 LOL 게임도 옵션 타협을 좀 하면 다른 사람들보다 입장이 빠릅니다. - 일반겜의 경우. (이건 아시는 분들은 아실겁니다. ^^ 챔피언 픽에서 유리하다는 거죠)그래픽이 Intel HD4000이라서 고사양 게임을 제외하곤 그럭저럭 쓸만합니다. 심지어 포토샵도 왠만.. 2013. 10. 3.
Unity3D 공부 중. 요즘 3D App 개발을 위해서 Unity3D를 공부하고 있습니다.다른 게임엔진 다뤄본 분이 말씀하시길 잘 만들어진 엔진+Tool 이라고 하네요. 제가 다뤄본 Cocos2d-x와는 차원이 다른 툴이죠. 2D vs 3D 이므로 당연한 얘기지만. ㅎㅎ;Cocos2d-x 보다 제대로 하려면 많은 시간이 필요해 보입니다. 일단 x, y 좌표로만 지정하면 되던것을 z 좌표에다가 카메라, 물리엔진까지 신경써야 하니까요. (cocos2d-x에도 box2d라는 물리엔진이 있지만, 저는 사용을 안했었습니다. ) 라이센스 비용에 대해서 잠깐 얘기하자면, 개일 개발자가 Basic 버전을 사용하는 것은 무료이지만 매출이 어느정도(?) 있는 회사에서는 Pro 버전 라이센스를 구매해야 한다네요.Pro 1500불 + Android.. 2013. 10. 3.
[스마트폰] 3달전 5만원에 구입한 갤럭시S3 핸드폰에 거품이 지나치게 많다고 생각하는 사람으로써, 절대로 비싸게는 사지 않습니다.다른건 몰라도 적어도 폰 만큼은 싸게 사려고 노력하고 있죠. 지난 6월24일경 갤럭시S3 LTE 16기가 모델이 할부원금 5만원에 판다고 하길래 얼른 샀습니다. 엊그제까지 요금제 67,000원짜리 유지해줬고, 다른 조건은 없었습니다.요즘은 3만원 이하로도 살 수 있는 모양입니다. @.@ 2013. 10. 3.
개발한 유아용 App 유아용 App에 간단한 게임 6개를 개발하는 업무를 맡았었습니다.처음엔 약간 생소했지만, C++로 VC++에서 디버깅이 가능해서 손쉽게 접근할 수 있었네요. 구글링 열심히 하면 자료도 많고, 2D라 난이도가 높진 않았습니다.다만, 이것 저것 잡다한 버그와 APK 용량제한 때문에 번거롭기도 하고 JNI 때문에 귀찮은 작업이 약간은 있었지만, 대체로 수월한 작업들 이었네요.아!!! 메모리 관리가 제일 골치 아팠습니다. ㅠ.ㅠ Scene 전환 시 속도 지연도 역시 이슈가 됐었구요.아래는 저희 팀에서 만든 유아용 App 입니다. 현재까지 총 33개 App을 제작했으며, 앞으로로 계속 진행할 예정입니다.무료버전: https://play.google.com/store/apps/details?id=com.techno.. 2013. 10. 2.
나만의 MP3 벨소리 만들기 App 나만의 벨소리 만들기 - MP3 파일에서 구간을 선택해서 벨소리로 지정할 수 있습니다. - 편집한 벨소리를 이메일로 다른 사람과 공유 가능.링크: https://play.google.com/store/apps/details?id=com.ringtonemakerx 2013. 10. 2.