Loading...
2013. 12. 18. 21:00

void OnDrawGizmos()

debug용으로 갠춘한듯. void OnDrawGizmos() { Gizmos.color = Color.red; Gizmos.DrawWireSphere(transform.position, attackRange); Gizmos.color = Color.blue; Gizmos.DrawWireSphere(transform.position, searchRange); }

2013. 11. 16. 14:18

unity - camera smooth follow

if(cameraFollowX) { Vector3 targetPos = new Vector3(cameraTarget.transform.position.x, thisTransform.position.y, thisTransform.position.z); Vector3 localVel = new Vector3(velocity.x, 0.0f, 0.0f); thisTransform.position = Vector3.SmoothDamp(thisTransform.position,targetPos, ref localVel, smoothTime); } if(cameraFollowY) { Vector3 targetPos = new Vector3(thisTransform.position.x, cameraTarget.tran..

2013. 11. 3. 16:12

Unity - Character Controller

케릭터를 스피드값을 이용해서 움직이기. using UnityEngine;using System.Collections; [RequireComponent(typeof(CharacterController))] public class example : MonoBehaviour { public float speed = 3.0F; public float rotateSpeed = 3.0F; void Update() { CharacterController controller = GetComponent(); transform.Rotate(0, Input.GetAxis("Horizontal") * rotateSpeed, 0); Vector3 forward = transform.TransformDirection(Vector..

2013. 10. 30. 22:59

unity - time 출력

파일 : GUILayout.Label을 이용한 왼쪾의 하얀 글자들. GUISkin을 사용하여 폰트 관련 정보를 바꾸는 방법. Sprite 애니메이션으로 폰트를 출력하는 방법.

2013. 10. 30. 11:32

unity - time 관련 함수

1. 시간 계산 방법 void Update () { _playTime = Time.time; _days = (_playTime/86400) % 365;// 24hour * 60m * 60sec _hours = (_playTime/3600) % 24; _minutes = (_playTime/60) % 60; _seconds = (_playTime%60); _fractions = (_playTime*10) % 10; print ("M:"+_minutes +" S:"+_seconds + " F:"+_fractions); } 2. GUI를 사용한 시간 출력 void OnGUI() { GUILayout.Label("PlayTime " + _playTime); GUILayout.Label("Minutes " + _..

2013. 10. 29. 00:55

unity 2d sprite animation

전체 파일 : 위와 같이 16개의 이미지를 어떻게 하나씩 그리는가? 1. uv scale 사용. void Update () { 1을 기준으로 1/4(0.25)만큼 오프셋을 주면 네번째 것을 출력한다. (1/16 ) * 4 = 0.25 renderer.material.mainTextureOffset = new Vector2(0.25f,0.0f); 하나의 이미지 크기는 1/16 = 0.0625. renderer.material.mainTextureScale = new Vector2(0.0625f, 1.0f); } 2. UV Row Column 사용. 위 내용을 한 열의 갯수를 입력받는 (tileX,tileY) 방식으로 바꾸면 아래와같다. void Update () { renderer.material.main..

2013. 10. 20. 14:37

자동 폴더 만들기.

참고 : http://usroom.tistory.com/230 우선 Editor 폴더를 만들고 그곳에 스크립트 파일을 하나 만들어 준다. using UnityEngine; //using System.Collections; using UnityEditor; using System.IO; public class MakeFolder : MonoBehaviour { [MenuItem("Custom Menu/Make Default Folder")] static public void GenerateFolders() { string projectPath = Application.dataPath + "/"; Directory.CreateDirectory(projectPath + "_audio"); Directory.C..