분류 전체보기
-
Json + Excel 응용(JsonUtility)유니티/Json 2024. 4. 26. 01:34
원래는 쭉 Json.Convert로 사용할 생각이었지만 아무리 생각해도지금 상황에서 더 편해보이는 JsonUtility를 사용하지 않을 이유가 없을것같다 그리고 후에 볼 수도 있으니 정리글을 간략하게나마 적어보려 한다 public class test1 : MonoBehaviour{ class Data { public int id; public string name; public int count; } void Start() { Data fruit = new Data() { id = 101, name = "apple", count = 3 }; //Json으로 변환 string jsondata = JsonU..
-
Json + Excel 응용(Json.Convert)유니티/Json 2024. 4. 25. 17:20
json생각보다 의미 자체나 활용은 어렵지 않지만 중요한 내용이기에 꼭 확실하게 짚고 넘어가야하는 json이다 json : 웹이나 네트워크에서 서버와 클라이언트 사이에서 데이터를 주고 받을 때 사용하sangeun00.tistory.com우선 json에 대한 아주 기본적인 설명이다 그리고 패키지 매니저에서 Newtonsoft Json이 설치되었는지 확인하자 이제 엑셀과 제이슨을 유니티에 응용하는 과정을 살펴보자그전에 유용하게 쓰일 사이트들부터 소개하고 시작하겠다 Mr. Data Converter shancarter.github.io어떠한 형식의 문서를 집어넣어도 JSON 형식의 텍스트로 변환해주는 사이트(엑셀 -> JSON) https://jsonformatter.curiousconcept.com/ ..
-
(21) 아이템 #아이템 밸런스 조절 & 기능구현Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 11. 02:33
(20) 개인 프로젝트 - 아이템 #사용구현•구체 충돌 시 반사 •구체 정지 시 확장 •Deadzone •Firezone •발사 구현 •확장이 완료 시 고정 & 충돌 피해 X •구체 내구도 부여 & 내구도 소진시 구체 파괴 •사운드 이펙트 •메인 화면 & 환sangeun00.tistory.com 이제 아이템 아이콘을 클릭하면 해당 아이콘과 일치하는 프리팹이 다음 발사구체로 생성 되는것까지 구현하였다그전에 간단한 수정 하나만 하고 넘어가자 한가지 문제가 생겼다. 위 동영상처럼 아이템을 한번 사용하면 다음차례에도, 그 다음 차례에도계속 해당 아이템만 생성된다는것. (BallController 스크립트는 빼놓은 상태라 날아가진 않는다) if (fireitem != null) ..
-
(20) 아이템 #사용구현Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 8. 16:37
•구체 충돌 시 반사•구체 정지 시 확장•Deadzone•Firezone•발사 구현•확장이 완료 시 고정 & 충돌 피해 X•구체 내구도 부여 & 내구도 소진시 구체 파괴•사운드 이펙트•메인 화면 & 환경설정창•턴제 시스템•아이템 랜덤 생성 & UI•아이템 기능 구현•밸런스 조절 맨 처음 짜두었던 R&D 목록이다. 아이템 기능구현을 제외한 모든 목록들을 끝낸것을 확인할 수 있다 아이템이 대략 10개 정도 되니 10개의 기능들을 하나하나 전부 구현해야겠지만그 단계까지 필요한 과정들을 정리하고 시작하겠다 1. 아이템 아이콘 클릭시 다음 생성 구체는 해당 아이템2. 한턴에 여러 아이템을 클릭해도 다음 생성 구체는 마지막으로 클릭한 아이템3. 어떠한 클릭도 없다면 기본구체 발사 쉽게 말해 아이콘 클릭과 아이템 생..
-
(19) 아이템 #UIGalaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 4. 17:33
시작하기 전, 고정구체 아이템은 디자인에 변화를 주었다. 기존 고정구체랑 완전히 똑같이 디자인을 가져가다보니플레이 도중에 너무 헷갈릴것 같다 (18) 아이템 #랜덤 생성우선 시작하기전에 아이템을 랜덤 생성시킬 스크립트는 어디에 들어가야할지부터 생각해보겠다 using System; using UnityEngine; public class GameManager : MonoBehaviour { public GameObject P1ballPrefab; public GameObject Psangeun00.tistory.com1. 10~15초마다 플레이 영역 한정 랜덤한 곳에 구체를 생성2. 그 구체는 내가 정해놓은 확률에 따라 구체의 이미지가 달라짐3. 내가 발사한 구체가 랜덤생성 구체에 충돌하는 순간 사라짐(..
-
(18) 아이템 #랜덤 생성Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 3. 16:45
우선 시작하기전에 아이템을 랜덤 생성시킬 스크립트는 어디에 들어가야할지부터 생각해보겠다 using System;using UnityEngine;public class GameManager : MonoBehaviour{ public GameObject P1ballPrefab; public GameObject P2ballPrefab; public GameObject P1firezone; public GameObject P2firezone; private Vector3 clickPosition; public bool isDragging = false; public static float shotDistance; public static Vector3 shotDirec..
-
(17) inGame Scene #PauseGalaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 3. 12:59
모든 씬들이 전부 연결된줄 알았지만 한가지 놓친게 있었다. 바로 인게임씬과 다른 씬들과의 연결이었다. 아이템에 본격적으로 넘어가기전에, 다른 모든걸 전부 구현을 시키고 넘어가고 싶기에 이것까지만 구현하고 넘어가겠다 이번 글에서 구현하려는건 크게 2가지. 일시정지 버튼과 일시정지 버튼을 누르면 나오는 선택창이다 우선 일시정지 버튼부터 만들어보겠다. 적당한 아이콘 이미지를 구한뒤 버튼 소스이미지에 붙여준다 이번엔 일시정지 버튼을 누르면 활성화될 창을 만들어보겠다 활성화될 창은 좌측상단에 있는 메인창을 잘라 써보겠다 그림판으로 적당히 잘라준뒤 리소스로 쓰일수 있도록 백지 상태로 수정해주자 그리고 버튼과 텍스트들을 하나씩 만들어 붙여주자여기서 중요한건 버튼 클릭에 활성화/비활성화가 이루어져야 하므로 한 오브젝..
-
(16) 아이템 디자인Galaxy Ball/1. 멀티플레이 - 대전모드 2024. 4. 3. 02:02
이제 정말 마지막 단계인 아이템만이 남아있다. 항상 가장 하기 싫고 어려운것만 뒤로 미루는 습관탓에 결국 마지막으로 하게 되었는데 아이템 랜덤생성, 기능구현은 할수 있을것 같은데 유독 약한 UI 부분 때문에 여태 미뤄오게 되었다 하지만 어차피 해야한다면 즐거운 마음으로 시작해보자. 가장 먼저 해야할건 아이템 디자인 사실 ppt에 발표하겠다고 임의로 만든 디자인들이 있긴 하지만 이건 어디까지나 발표용일뿐 실제로 사용될 디자인이 아닌데다 사이즈도 통일되어있지 않아 처음부터 다시 만들어보기로 하자 만들기전에 우선 실제로 구현할 아이템 목록부터 나열해보겠다 - 내구도 30으로 초기화 - 5연속 발사 & 팽창 제한 - 고정 구체 발사 - 내구도 상관없이 닿는순간 구체파괴 - 한턴에 발사할 구체를 1개 추가 - 한..