Engine/Unity (9)
-
2019.01.07 [Unity] 회전 정리
Vector3.Lerp(from 벡터 , to 벡터 , 시간 t)transform.position = Vector3.Lerp(start.position, end.position, Time.time); 보통 이런식으로 많이 사용. start지점에서 end지점으로 이동한다. Quaternion : 회전을 위한 함수 라고 간단하게 생각하자. Quaternion.identity : 초기화 시 사용. Quaternion.LookRotation(벡터값) : 쉽게 얘기해서 target을 기준으로 회전한다. similar to the LookAt() method, the object is always watching objects. public class LookAtScript : MonoBehaviour {..
-
2018.07.13 [NGUI/펌] 해상도에 따른 이미지 사이즈 맞추기
NGUI 새로운 버젼.. 해상도가 안맞아서 해상도에 맞게 늘릴려고 만든. 코드.UIRoot 에서기준을 1280 X 720 할때.Inspector Window 에서 설정.Scaling Style - Constrained On MobilesContent Width - 1280 Fit Check Content Height - 720 Fit Check UIRoot 스크립트 에서 변경.void Update () 에서. mTrans.localScale = new Vector3(size, size, size); float x_value = (screen.x / 1280f);float temp_value = (720f * x_value);float y_value = screen.y / temp_value;mT..
-
2017.12.01 [unity/C#] 특정 소수점 자리 이하 올림, 버림, 반올림 2
System.Mafh. 이후 함수를 사용합니다. double doubleValue = 0.1234d; Math.Ceiling(doubleValue) // 올림 Math.Round(doubleValue) // 반올림 Math.Truncate(doubleValue) // 버림 만약에 소수점 첫째 자리 이하를 버리고 싶다면 Math.Truncate(doubleValue * 10) / 10; 소수점 둘째 자리 이하 Math.Truncate(doubleValue * 100) / 100; 소수점 셋째 자리 이하 Math.Truncate(doubleValue * 1000) / 1000; . . . 식으로 늘려주면 된다. [ 원리 ] 원하는 값 : 0.1234 >>>> 0.12 1) 0.1234 * 100 = 12.3..
-
2017.05.15 [Unity] 유니티 스크립트 함수 호출 순서
맨날 헷갈려서 정리 @StartUpAwake() ▶ (해당 오브젝트가 두번째 Active 되었을 때 시작하는 위치) ▶ OnEnable() ▶ Start()cf. 1. 비활성화 시(setActice(false)) 오브젝트 Find 불가능2. 비활성화 시 해당 오브젝트의 코루틴 모두 자동 종료3. 오브젝트가 아닌 컴포넌트의 활성/비활성화 할 경우에도 OnEnable/OnDisable 호출된다.> 그러나 코루틴은 살아있다. void Awake():Awake is called when the script instance is being loaded. (스크립트 개체를 로딩 할때 호출)초기화 할 때 사용. Start()와 차이점. Start() 보다 먼저 호출. Awake() 함수는 모든 오브젝트가 초기화된 후..
-
2017.03.06 [Unity] animator 메카님 사용 시, 발동된 Trigger 취소하기
유니티로 애니메이션 메카님 적용을 하고 버튼 키를 빠르게 이것저것 누르다보면이미 발동 된 트리거 애니메이션이 키를 놓았음에도 불구하고 그대로 발동될 때가 있다. 한마디로 트리거가 한발작 늦게 발동하는 상태 특정 조건에서 animator.ResetTrigger("animation name"); 이 코드를 사용하면 이전에 발동된 특정 트리거를 종료시킬 수있다. 아래는 간단한 예제 (점프 키 입력) 점프 트리거 애니메이션이 씹힌 후,(앉기 키 입력) 앉기 이후 일어설 때 점프가 다시 발동된다고 가정 123456789101112131415161718192021222324 void Update(){ Animator anim_; if(Input.GetKey(KeyCode.Space)) { anim_.SetTrigg..
-
2017.01.26 [Unity] 애니메이션 클립에 스크립트를 추가한 후 해당 함수 오버라이딩하기
애니메이션 클립에 스크립트를 추가한 후 해당 함수 오버라이딩하기 유니티에서 메카님을 사용할 경우 각 애니메이션에 따른 스크립팅을 해주고싶을 때가 있습니다. 그럴때 사용하는 방법으로는 해당 애니메이션에 스크립트를 넣어준 후, StateMachineBehaviour 클래스를 상속받으면 됩니다. 1234567using UnityEngine;using System.Collections; public class CTextAnimScript : StateMachineBehaviour{ }Colored by Color Scriptercs 해당 방식으로 사용할 수 잇으며, 5개의 오버라이딩 함수들이 있다.보통 아래 3개의 함수를 가장 많이 사용한다. 함수 정리 참고 : https://docs.unity3d.com/kr..
-
2016.12.02 [Unity/UI] Image Sprite 교체하기
Unity UI 에서 Image 객체를 찾고,스크립트 내에서 Image의 Sprite 교체하는 방법 Canvas - Panel - Image 사용한다고 가정합니다. 1. 스크립트 내에서 Image 변수에 컴포넌트를 할당하고 싶을 경우, - Image 에 userTag1 태그가 되어있다고 가정합니다 1234567891011public class A : MonoBehaviour{ public GameObject imageObj; public Image myImage; Start() { imageObj = GameObject.FindGameObjectWithTag("userTag1"); myImage = imageObj.GetComponent(); }}Colored by Color Scriptercs 2. 스..
-
2016.09.01 유니티에 visual studio2013 연동하는 방법
유니티에 visual studio2013 연동하는 방법 VS2015 사용하면서 디버깅이 안되는 문제가 있어서아무리 서치해도 해결이 안되서 걍 2013 씁니다. 1. vs2013 tools 다운로드 https://visualstudiogallery.msdn.microsoft.com/20b80b8c-659b-45ef-96c1-437828fe7cf2 2. 유니티 켜서 하이라이트 된 부분 클릭 2번째 카테고리에서 vs2013으로 바꿔준다 3. vs2013 tools 를 임포트한다
-
2016.02.18 [Unity] OnCollisionEnter 함수와 OnCollisionEnter2D 함수 차이
OnCollisionEnter 함수는 리지드바디/콜리더가 3d인 경우에 사용 만약 2d게임을 만들면서, 리지드바디랑 콜리더(박스)가 2d 로 설정되어있다면 OnCollisionEnter2D를 사용해주어야한다. 추후에 재정리!