Game!

Engine (24)

  1. 2022.04.23 [UE] 자주 사용하는 언리얼 함수/변수/매크로

    CreateDefaultSubObject("str") > 템플릿 자료형 클래스를 매개변수로 받은 string 이름으로 생성(인스턴스)한 후 반환하는 함수 (포인터 반환) - 변수 이름이 BP의 컴포넌트 하이어라키에 표시되는 이름이다. cf. 왜 Sub 일까? 생성자에서 오브젝트를 생성할 때는 A라는 언리얼 오브젝트(멤버 변수)가 초기화를 위해, B라는 언리얼 오브젝트(임시 객체)를 생성할 때.. B는 A의 서브 오브젝트 라고 한다. --> 따라서 생성자 코드에서 언리얼 오브젝트의 인스턴스를 생성하고 관리하고자 할 때 함수 이름이 CreateDefaultSubObject 이다 RootComponent 변수 > 더미이다. 상징적인 의미로 사용된다. 이후에 생성되는 컴포넌트들의 Tr 기준점이 된다. - 이후에..

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

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

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

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

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

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

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

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

  9. 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 를 임포트한다

  10. 2016.06.09 [Android/cocos] 안드로이드 포팅 후 앱 실행 시 게임 종료 현상

    하 진짜 저는 2주동안 진짜 이클립스도 깔아보고 헤더/소스파일 하나씩 넣어보면서 해봤는데 진짜 못찾겠더라구요 그리고 저는 이클립스 까니까 cmd 포팅이 안됐었습니다 하.............. 주변의 도움도 받고, 여러 가지 시도를 해보아 성공하였습니다. 코코스로 작업했습니다. 포팅에서 굉장히 애먹었는데 생략하겠습니다 폰에서 앱을 실행시켰는데 켜지지 않고 바로 '종료되었습니다.' 가 뜨는 경우 1. 코드에서 사용하는 리소스가 리소스 파일에 다 있는지 확인합니다. 2. 리소스 이름에 대문자가 있는지 확인합니다. -> 안드로이드(apk)에서는 대문자를 사용하면 안됩니다. ---> 저는 이걸 몰랐음 3. 리소스 확장자에 대문자가 있는지 확인합니다. -> .png (O) / .PNG (X) -----> 저는 이..

1 2 3