전체 글(164)
-
0426 NGUI 버튼, 슬라이더, 스프라이트, 텍스트, input Field
UI 스프라이트를 화면에 배치하는 방식은 UGUI와 비슷하나 훨씬 간편화 되어있다. UI Root가 저절로 생김. 그 이후 NGUI에 속하는 모든 오브젝트는 UIRoot 안에서 만들어야 한다. (tag는 UI로 맞춰줌) 버튼 만들기 더보기 버튼 스크립트를 작성 후 빈 오브젝트에 부착, 컴포넌트 어싸인 using UnityEngine; using UnityEngine.UI; public class ButtonTest : MonoBehaviour { public UIButton btn; // Start is called before the first frame update void Start() { this.btn.onClick.Add(new EventDelegate(() => { Debug.Log("cli..
2021.04.26 -
0423 ugui scroll view 3D+데이터 테이블 연동2 (RayCast Target)
문제는 3D 오브젝트를 스크롤에 넣고 마스크를 씌우면 3D 오브젝트엔 마스크가 적용되질 않는다. Raycast Target 설명 더보기 사용자와 상호작용을 하도록 할 것인지 말 것인지 설정할 때 사용한다. Raycast target : Should this be considered a target for raycasting? using UnityEngine; using UnityEngine.UI; public class LobbyScene : MonoBehaviour { public GameObject listItemPrefab; public Transform contents; void Start() { for (int i = 0; i < 10; i++) { GameObject prefab = Insta..
2021.04.23 -
0423 ui scroll view+데이터 테이블 연동
mission_data id name goal reward_id reward_amount sprite_name int string int int int string 1000 Collect {0} Golds 10000 100 5 mission_img_collect 1001 Play {0} times 500 101 10 mission_img_goal 1002 Kill {0} monsters 300 102 300 mission_img_kill 1003 New Episode open 1 101 5 mission_img_key 1004 Reash Level {0} 10 101 10 mission_img_crown reward_data id name int string 100 하트 101 다이아몬드 102 골드 u..
2021.04.23 -
0421 데이터 저장 및 로딩
Application.persistentDataPath 지속되는(persistent) 데이터 디렉토리로의 경로(읽기전용) 실행중에 데이터가 보호되어야 할 때 저장될 수 있는 디렉토리 값 보호되어야 하는 데이터이므로 C드라이브의 유저>숨겨진 폴더 항목 중 appData 폴더에 저장된다. 폴더명은 File>Build Settings>Player>Company Name/Product Name으로 설정 가능 using UnityEngine; public class GameInfo { public List stageInfos; public GameInfo() { this.stageInfos = new List(); } } using UnityEngine; public class StageInfo { public ..
2021.04.21 -
0421 UI Stage
스테이지 상태에 따라 이미지 활성화 시키기 using UnityEngine; public class UIStage : MonoBehaviour { public UIStageItem[] arrUIStageitems; // Start is called before the first frame update void Start() { for (int i = 0; i < this.arrUIStageitems.Length; i++) { var uiStageItem = this.arrUIStageitems[i]; uiStageItem.txtStageNum.text = (i + 1).ToString(); if (i { this.PrevPage(); }); this.btnNext.onClick.AddListener(()..
2021.04.21 -
0420 Item Pick up+인벤토리 연동
using UnityEngine; public class Hero : MonoBehaviour { public float speed; public Animation anim; public System.Action OnGetItem; private Coroutine moveRoutine; // Start is called before the first frame update void Start() { this.moveRoutine=this.StartCoroutine(this.MoveForwardImpl()); } IEnumerator MoveForwardImpl() { this.anim.Play("run@loop"); while (true) { this.transform.Translate(Vector3.f..
2021.04.20