본문 바로가기

Unity3D39

블록 퍼즐 플랫 출시했어요~ 제가 만든 퍼즐게임인데 한번 해보세요~^^ 구글 플레이 스토어에서 다운받기(클릭) 애플 앱스토어에서 다운받기(클릭) - 심사중 2018. 8. 17.
참고자료 링크모음 uGUI 아틀라스 생성방법 - v4.6 (2016.5.4)http://lhh3520.tistory.com/350 비행기 슈팅게임 만들기 강좌 - v5.3 (2017.2.24)http://m.blog.naver.com/skyvvv624/220943854044 간단한 2D 터치게임 만들기 - 2016.7http://yamiyamis.blogspot.kr/2016/07/unity-5-2d-1.html 2017. 4. 5.
파티클이 스프라이트 뒤에 생성될때 조차방법 Not sure if this was in Unity 4.6, but in Unity 5, go to your particle's Inspector, expand "Renderer" and you should see the fields "Sorting Layer" and "Order in Layer" (close to the bottom). Select the sorting layer that you wish the particles to appear on.This fixed my issue (particles appearing behind background) and hopefully it'll fix yours. 파티클 선택 후 Renderer -> Sorting Layer 선택해서 레이어 추가해서 .. 2016. 7. 2.
Mobile Movie Texture 플러그인 https://www.assetstore.unity3d.com/kr/#!/content/2449 가격: 75불iOS, Android 모두 지원. 2014. 10. 29.
Bitmap Font Generator 사용방법 Bitmap Font Generator 출처: http://smilejsu.tistory.com/445 http://www.angelcode.com/products/bmfont/ Bitmap Font GeneratorThis program will allow you to generate bitmap fonts from TrueType fonts. The application generates both image files and character descriptions that can be read by a game for easy rendering of fonts.The program is freeware, but a donation is greatly appreciated. If you don't h.. 2014. 9. 2.
물리엔진을 사용하지 않고, 쿠키런 처럼 점프하기 http://blog.naver.com/PostView.nhn?blogId=predev&Redirect=View&logNo=130178007397&categoryNo=71&isAfterWrite=true 쿠키런같은 2D게임에 물리엔진을 사용하기가 그래서 스크립트로 간단하게 구현해 보았습니다.예제가 파일로 첨부되어있으니 다운받아서 직접 실행해보세요. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586using UnityEngine;using System.Collecti.. 2014. 8. 12.
Admob 광고 붙이기 - 방법2 Admob 광고 붙이기 지난 번 Google Play 결제에 이어, 이번에는 구글 AdMob을 붙였습니다. 구글 AdMob은 한 달 전에 테스트 구현을 완료했었는데, 오늘 실제 게임에 붙이면서 생각치 못한 어려움을 만나 3시간동안 고생했습니다. 결국은 문제를 해결했고, 정상적으로 잘 작동하네요. AdMob 구현의 최대 힌트는 배복근님이 어느 사이트에 올리신 코멘트였습니다. 안타깝게도 해당 글의 링크는 백업해두지 못하고, 내용만 저장해두었어서... 배복근님 허락 없이 원글의 일부를 아래에 올립니다. 양해 부탁드립니다. ======================================== 월요일부터 막히는 점 있어 질문 드리옵니다 ㅠㅠ! 현재 제작중인 게임이 무료 게임에 광고만 달 예정이라 여러 광고 모.. 2014. 7. 31.
Admob 광고 추가하는 방법 출제: http://chadolcap.tistory.com/archive/20140207 #유니티에 Admob 광고 넣는 간단한 방법 소개 - 이클립스에서 파일을 생성해서 유니티에서 사용을 하는 방법을 해 보다가 너무 복잡해서 찾다보니, 패키지 파일을 찾을 수 있었다. 사용방법은 간단해서 좋긴 한데, 기능상의 차이가 없을지에 대해서는 아직 모르겠다.- 그래도 일단, 배너 나오니 행복!!! - Admob 패키지 파일을 다운 받아 압축을 푼다. AdmobUnityPackage.zip- 광고를 부칠 unity3d 프로젝트를 오픈한다.- 다운 받은 AdmobUnityPackage.unitypackage 를 클릭 하여 import 한다. - Unity3d 에서 GameObject -> Create Empty 로 .. 2014. 7. 31.
해상도 대응하기 Talk:Unity3d resolution strategy자료조사 중...Contents [hide] 1 NGUI2 2D Toolkit3 Android4 결론은?NGUI최상위 객체에 UIPanel과 함께 UIStretch 컴포넌트를 추가. 컴포넌트 속성을 통해 UI 스케일을 조절할 수 있다.None: 아무것도 안함. 원본 크기로 출력. (X,Y 스케일값 모두 1)Horizontal: 폭만 해상도에 따라 늘려준다. (Y 스케일값 1유지)Vertical: 높이만 해상도에 따라 늘려준다. (X 스케일값 1유지)Both : 폭과 높이 모두 해상도에 따라 늘려준다.BasedOnHeight : Vertical 처럼 해상도를 변경해준다. 단, 원본 객체의 X,Y축 비율을 그대로 유지시켜주므로 이미지가 찌그러져서 출력.. 2014. 7. 30.
[NGUI] ScrollView 만들기 (v3.5.2 이상) 출처: http://hyunity3d.tistory.com/536 NUGI 3.5.2 버전을 사용해서 스크롤 뷰를 작성하겠습니다.버전이 올라가면서 조금은 스크롤뷰의 사용 방식이 달라졌습니다.먼저 NGUI 카메라를 만듭니다. NGUI - Open - Widget Wizard(Legacy) 를 클릭하면 Widget Tool 이 나옵니다. Opne the New UI Wizard 버튼을 클릭합시다. 버튼을 클릭하면 new UI 창이 나오며 Layer를 설정해주고 Create Your UI 버튼을 클릭합니다, Hierarchy 창에서 Camera 를 클릭한 상태에서 NGUI- Create 메뉴로 가서앵커와 패널을 추가합니다. (앵커 같은경우 NGUI 버전이 올라가면서 점점 사용을 안하는 추세라고 합니다.) 이런.. 2014. 7. 30.
2D 게임 동영상 강좌 - 영어 http://www.youtube.com/user/SunriseKingdom/videos 2014. 7. 8.
2D 게임제작 강좌 - PDF 첨부 2014. 7. 7.
[Unity] 오디오 파일 속성 한번에 바꿔주는 스크립트 [Unity] 오디오 파일 속성 한번에 바꿔주는 스크립트 출처: http://www.devkorea.co.kr/bbs/board.php?bo_table=m03_lecture&wr_id=3216 Unity 에 추가된 오디오파일의 속성을 한꺼번에 설정하는 스크립트입니다. 1.Assets 폴더안에 Editor 라는 폴더를 만듭니다.2.첨부한 파일을 받아서 Editor폴더에 넣습니다.3.유니티 위쪽 메뉴에 custom 항목이 생깁니다.4.바꾸고 싶은 파일을 전부 선택하고 custom항목에서 바꾸고 싶은 걸 누릅니다.5.끝 파일다운로드: 2014. 4. 28.
[NGUI] Splash 화면 Fade In/Out 구현소스 1. NGUI 2D로 UI 생성2. 표시할 로고 배치 - Sprite3. FadeObject (흰색 또는 검은색) Sprite 준비 - 로고를 덮는다. using UnityEngine;using System.Collections; public class FadeEvent : MonoBehaviour { private UISprite m_Fade;public float m_fDuration = 3.0f; // Use this for initializationvoid Start () {m_Fade = GameObject.Find ("FadeObject").GetComponent();StartCoroutine( FadeOut());}IEnumerator FadeOut(){// Fade InTweenAlpha... 2014. 4. 22.
AndroidManifest.xml 기본파일 위치 Android 빌드할때 매번 생성되는 AndroidManifest.xml 파일은Unity 편집 툴에서의 설정값 + 기본 AndroidManifest.xml 의 병합으로 생성되는것 같다. 기본 AndroidManifest.xml 위치는 아래의 경로로 의심된다. (테스트 필요) C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androidplayer 2014. 4. 22.
PlayerPrefs 저장위치 PlayerPrefsNamespace: UnityEngine DescriptionStores and accesses player preferences between game sessions.Editor/StandaloneOn Mac OS X PlayerPrefs are stored in ~LibraryPreferences folder, in a file named unity.[company name].[product name].plist, where company and product names are the names set up in Project Settings. The same .plist file is used for both Projects run in the Editor and standal.. 2014. 4. 7.
[유니티] 화면 캡쳐하기 첨부된 스크립트를 카메라에 붙이면 된다.윈도우 환경에서는 테스트 완료했으나, Android/iOS에서는 확인하지 못했다.아마 저장되는 파일 경로만 적절하게 바꿔주면 돌아갈거다. 출처: 웹서핑하다 외국사람이 올린 댓글. (ㅡ.ㅡ;) 파일: 2014. 4. 2.
[테스트필요] 동적 Import 1 .fbx 원본을 만든다. 2. 1번을 가지고 prefab를 만든다. 3. 1,2번을 TEST.assetbundle로 만든다. 4. 만든 TEST 에셋번들을 서버나 혹은 로컬 경로에 위치하게 한다 5. WWW www = new ("TEST 경로에 "); 로컬일경우 File://로컬경로로 지정한다. 6. GameObject.Instantiate(www.assetBundle.Load(2번에서 만든 prefab이름)) as GameObject; 으로 생성하여 화면에 보여지게 한다. 자바헬님이 지금 너무 많은 정보때문에 혼란해 하고 있으십니다. 정리가 필요할듯 합니다. ps 위에 순서는 로드 순서일뿐이고 로드되는 fbx들이 많다면 파일 브라우져를 만들어서 사용하거나 윈폼에 오픈다이얼로그를 이용해서 파일 브라우.. 2014. 3. 3.
Android res/values 폴더에 string 정의하기 유니티 프로젝트 폴더/Assets/Plugins/res/values/ 또는 values-ko 와 같이 폴더를 생성한 후 일반적인 Android 프로젝트와 같이 string.xml 등을 생성해주면 된다. 단, values/string.xml은 Unity의 Build Setting에 적어준게 적용된다. ㅡ.ㅡ; 아직 방법 못찾았음. 2014. 2. 24.
web Image 를 Texture에 표시하기 using UnityEngine; using System.Collections; public class Example : MonoBehaviour { public string url = "http://images.earthcam.comec_metrosourcams/fridays.jpg"; IEnumerator Start() { WWW www = new WWW(url); yield return www; renderer.material.mainTexture = www.texture; } } 2014. 2. 4.
프레임 함수와 이벤트 함수 프레임 함수 유니티가 지정한 함수의 이름을 사용자가 컴포넌트 안에 정의 하면 게임이 실행될 때 유니티는 컴포넌트에서 자동으로 이 함수를 찾아서 호출 한다. 함수 이름 설명 Awake 구동을 위한 모든 준비가 끝나면, 가장 먼저 호출되는 함수 Start 처음 프레임을 그리기 전에 한 번 호출되는 함수 Update 매 프레임 마다 호출 되는 함수 LateUpdate update 함수에 이어서 호출되는 함수 Awake -> Start -> Update -> LateUpdate -> Update->LateUpdate...... 순 으로 함수가 실행된다. 이벤트 함수유니티 엔진에서는 컴포넌트별로 중요한 사건들을 정의해놓고 사건이 발생하면 지정된 이름의 함수를 호출하도록 프로그래밍 인터페이스를 제공한다. 함수 그룹.. 2014. 1. 27.
Object 회전시키기 - Touch Drag Object에 적용전에 Collider가 있어야 한다는걸 잊지마세요. (없다면 추가 ^^) public class HomeRotate : MonoBehaviour { public float rotationSpeed = 10.0f;public float lerpSpeed = 1.0f; private Vector3 speed = new Vector3();private Vector3 avgSpeed = new Vector3();private bool dragging = false; void OnMouseDown() {dragging = true;} void Update() {if (Input.GetMouseButton(0) && dragging) {speed = new Vector3(-Input.GetAxis.. 2014. 1. 17.
Text 출력 - 한글도 가능 출처: http://docs.unity3d.com/Documentation/Components/class-TextMesh.html Text MeshThe Text Mesh generates 3D geometry that displays text strings. The Text Mesh InspectorYou can create a new Text Mesh from GameObject->Create Other->3D Text.PropertiesTextThe text that will be renderedOffset ZHow far should the text be offset from the transform.position.z when drawingCharacter SizeThe size of each .. 2014. 1. 10.
Android 에서 동영상 재생하는 방법 - Full Screen 1. 에셋에 StreamingAssets 폴더를 만들고 그 안에 동영상파일을 넣는다.2. 아래와 같이 스크립트를 작성한다.3. 끝. using UnityEngine;using System.Collections; [RequireComponent (typeof(AudioSource))] public class VideoController : MonoBehaviour { // Use this for initializationvoid Start () {Handheld.PlayFullScreenMovie("CAM00039.mp4",Color.black, FullScreenMovieControlMode.Hidden); /*MovieTexture movie = renderer.material.mainTexture a.. 2013. 12. 18.
[NGUI] 한글폰트 사용방법 비트맵 폰트는 이렇게 쓰지만.. 다이나믹폰트는 쉽게 쓸 수 있습니다.다이나믹 폰트 쓰는법 참고: http://developer-x.tistory.com/51 출처:http://icoder.tistory.com/entry/Unity3D-%EA%B0%95%EC%A2%8C-NGUI-2DToolkit-%ED%8F%B0%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 http://blog.naver.com/khaetnim/100156555971http://blog.naver.com/khaetnim/100156250107 2013. 11. 22.
[NGUI] 해상도별 크기 대응 NGUI에 포함된 UIStretch 스크립트를 사용 (UI폴더에 있음)UIStretch를 패널에 추가하고, UI Camera에 NGUI카메라를 넣고, Style을 Both로 맞추면 카메라에 맞춰 늘어나게됨.이때 크기를 Relative Size로 셋팅해주면 됩니다. 엄청나게 커져버려서 X = 0.00085 Y = 0.0015 와 같은 수치로 맞춤. 출처: http://devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=23789&page=0&sca=UNITY&sfl=wr_subject%7C%7Cwr_content&stx=UIStretch&spt=0&page=0¤tId=44#c_23991 2013. 11. 22.
[강좌] 동영상 재생방법 - 동영상 PC에서만 된다는 얘기가 있음. - 아직 해보지 못함. http://www.youtube.com/watch?v=PwJ3XnA89dc http://blog.naver.com/PostView.nhn?blogId=crazylulu&logNo=120173323897 모바일에서는 이 함수를 써야한다고 함. - 해보고 글 수정예정.Handheld.PlayFullScreenMovie 2013. 11. 19.
목표 좌표를 향해 Object 회전시키기 방법 1 - 즉시 회전transform.LookAt(newTarget.transform.position); 방법 2 - iTween을 이용한 회전시간 설정Vector3 relative = _char.transform.InverseTransformPoint(newTarget.transform.position);float angle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;iTween.RotateTo(gameobject, new Vector3(0, angle, 0), 1.0f); 2013. 10. 22.
SVN을 통해 Unity3D 프로젝트 관리하기 Unity3D 프로젝트를 SVN 관리하기 위해서는 아래와 같이 설정하면 끝. 간단하다!(참고: Unity 4.2.0에서 정상동작 확인함) 1. 상단 메뉴에 Edit - Project Settings - Editor 를 누른다. 2. 오른쪽 Inspector창에 Editor Settings가 뜨는데 Version Control 항목을 Disable에서 Meta Files로 바꿔주고, Asset Srialization Mode를 Force Text로 바꿔준다. 3. SVN에 프로젝트 폴더에서 다음의 무시목록을 추가하고 Library 폴더도 무시.objTemp*.suo*.user*.pidb*.userprefs 4. SVN Import5. 다른 폴더에서 Checkout 후 정상동작 하는지 테스트!끝! 2013. 10. 17.
이미지 버튼 적용하기 OnGUI() 에서 기본버튼을 생성할때 준비한 Image로 버튼을 만들 수 있다. 1. 버튼에 사용할 이미지를 Project에 Import (Texture Type을 GUI로 선택) 2. Project 탭에서-> Create -> GUI Skin 을 생성 (버튼 갯수에 맞게)3. 아래의 그림과 같이 Inspector 에서속성을 설정 - Normal, Hover, Active 선택 4. OnGUI()에 아래와 같이 코딩 // 이전 페이지로 이동.GUI.skin = customSkin_Prev;if (GUI.Button(new Rect(Screen.width * 0.01f, Screen.height/2-78, 136, 136), "")) {Debug.Log("btnPrev Clicked");}// 다음 페이.. 2013. 10. 15.