All (93)
-
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.09 [Lua] 기초 : if 문법 / end expected near eof
루아 기초 : if 문법 / end expected near eof 루아 이제 시작했는데 c랑 많이 비슷해서 설렁설렁 읽고 넘어가다가 if / else 문에서 에러를 못찾아서 2시간은 머리 싸맨 것 같다. 루아에서는 함수를 쓸 때 중괄호를 사용하지 않는다. 12345678910111213141516function Test() print("test lua") local a = "Ezreal" if a == "Ezreal" then print(" Yes ") -- elseif a == " Zed " then print(" No ") else print(" love lol ") endendcs 여기서 중요한 것은 elseif 인데 c 에서는 if{ }else if { }else { } 이렇게 사용하지만 루아에..
-
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.06.16 visual studio 프로젝트 이름 변경 방법 5
VS 프로젝트 이름 변경1. 솔루션 등 파일 이름 변경확장자 .sln / .vcxproj 변경ex)변경 전FirstName.sln / FirstName.vcxproj 변경 후NewName.sln / NewName.vcxproj 2. 폴더 내 모든 FirstName 라고 적힌 것을 NewName 으로 바꿔줍니다.확장자.aps.ico.rc.vcxproj.vcxproj.filters3. .sln 파일 내 코드 수정프로젝트를 메모장으로 열어줍니다.메모장 내에서 변경변경 전Project("{XXXX}") = "FirstName", "FirstName\FirstName.vcxproj", "{XXXX}"변경 후Project("{XXXX}") = "NewName", "NewName\NewName.vcxproj", "{..
-
2016.06.09 [Android/cocos] 안드로이드 포팅 후 앱 실행 시 게임 종료 현상
하 진짜 저는 2주동안 진짜 이클립스도 깔아보고 헤더/소스파일 하나씩 넣어보면서 해봤는데 진짜 못찾겠더라구요 그리고 저는 이클립스 까니까 cmd 포팅이 안됐었습니다 하.............. 주변의 도움도 받고, 여러 가지 시도를 해보아 성공하였습니다. 코코스로 작업했습니다. 포팅에서 굉장히 애먹었는데 생략하겠습니다 폰에서 앱을 실행시켰는데 켜지지 않고 바로 '종료되었습니다.' 가 뜨는 경우 1. 코드에서 사용하는 리소스가 리소스 파일에 다 있는지 확인합니다. 2. 리소스 이름에 대문자가 있는지 확인합니다. -> 안드로이드(apk)에서는 대문자를 사용하면 안됩니다. ---> 저는 이걸 몰랐음 3. 리소스 확장자에 대문자가 있는지 확인합니다. -> .png (O) / .PNG (X) -----> 저는 이..
-
2016.05.30 [cocos/error] .cocos-priject,json is not found
Error .cocos-priject,json is not found 이거 진짜 아무것도 아닌거였는데 1시간 정도 바보짓했다.. 당연히 나처럼 여기서 헤매는 사람이 전혀 없겠지만.... cmd로 cocos 컴파일 할 때 프로젝트 폴더에 접근해서 cocos compile test -p android 이렇게 하면 안되고 proj.android 까지 경로를 지정해준 다음에 컴파일을 적어줍니다. ex) C:\User\Me>cd 프로젝트 폴더 프로젝트 폴더> cocos compile ... (X) ----------------------------------------------- C:\User\Me> cd 프로젝트 폴더.proj.android 프로젝트폴더.proj.android> cocos compile...(O)
-
2016.04.18 [Cocos] Anchor point 와 Rect의 관계
Anchor point 와 Rect의 관계 코딩하다, 움직이는 객체끼리 충돌처리를 해야하는 상황이 있었다. 스프라이트의 크기보다 1/2 작은 Rect 충돌 범위를 맞추려고 하다가 충돌이 엉뚱하게되는 버그가 생겼다 이 버그를 잡느라ㅏ 2일 꼬박 고민했는데 이것이 문제였다... (코코스에선 Rect 범위 출력해주는 기능이 없다.) 코코스의 좌표계다 왼쪽 하단부분이 0,0 으로 시작한다 스프라이트를 출력하다보면 앙크포인트 기본이 0.5 , 0.5 로 되어있는데 setAnchorPoint 함수로 앙크포인트 위치를 정할 수 있다 4가지로 나뉘는데, 이 게시글에선 생략한다. 문제는 앙크포인트와 Rect 출력에 대한 것이다. 코코스에서 Rect를 출력하면 좌표계 기준에 맞게 출력을한다 즉, x, y 위치가 rect ..