본문 바로가기

Unity3D39

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.
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.
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.