Game !

Unity (8)

  1. 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 { publ..

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

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

  4. 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() 함수는 모든 오브젝트가 초기화된 후..

  5. 2017.03.06 [Unity] animator 메카님 사용 시, 발동된 Trigger 취소하기

    유니티로 애니메이션 메카님 적용을 하고 버튼 키를 빠르게 이것저것 누르다보면이미 발동 된 트리거 애니메이션이 키를 놓았음에도 불구하고 그대로 발동될 때가 있다. 한마디로 트리거가 한발작 늦게 발동하는 상태 특정 조건에서 animator.ResetTrigger("animation name"); 이 코드를 사용하면 이전에 발동된 특정 트리거를 종료시킬 수있다. 아래는 간단한 예제 (점프 키 입력) 점프 트리거 애니메이션이 씹힌 후,(앉기 키 입력) 앉기 이후 일어설 때 점프가 다시 발동된다고 가정 123456789101112131415161718192021222324 void Update(){ Animator anim_; if(Input.GetKey(KeyCode.Space)) { anim_.SetTrigg..

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

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

  8. 2016.02.18 [Unity] OnCollisionEnter 함수와 OnCollisionEnter2D 함수 차이

    OnCollisionEnter 함수는 리지드바디/콜리더가 3d인 경우에 사용 만약 2d게임을 만들면서, 리지드바디랑 콜리더(박스)가 2d 로 설정되어있다면 OnCollisionEnter2D를 사용해주어야한다. 추후에 재정리!

1