목록C# (based by Unity) (12)
Real Vectorism. 훨씬 더 입체적으로...
아마 이번에는 진짜로 다른 사람들 다 아는걸 이제서야 깨닫게 된 것일 수 있음 Hierarchy 에서 Image 오브젝트를 생성하면 실상은 Image 컴포넌트가 미리 등록된 Panel 오브젝트를 추가하는것과 동일한 구조이다(???) Image 라고 오브젝트가 따로 있는건줄 알았는데 그냥 Panel 에 Image 만 붙인거라고 한다......
소스코드 public class MusicBeatSplitting : MonoBehaviour { private double bpm = 95.0; public AudioClip sfx; public AudioClip music; public AudioSource sfxSource; public AudioSource musicSource; private Coroutine beatSplitting; // Start is called before the first frame update void Start() { sfxSource.clip = sfx; musicSource.clip = music; musicSource.Play(); beatSplitting = StartCoroutine(beatSplit())..
자바 class Example { private int idx; private String username; private String password; // 아래로 내려가는 오버로딩 public Example() { this(0); } public Example(int idx) { this(idx, null); } public Example(int idx, String username) { this(idx, username, null); } public Example(int idx, String username, String password) { this.idx = idx; this.username = username; this.password = password; // 생성자 공통기능 영역 } } 씨..
유니티 2020.3.12f1 버전 기준으로 하이라키에서 마우스 우클릭으로 UI > Slider 를 신규로 추가하려면 컨텍스트 메뉴에서 UI 자체가 사라져있다. 그 대신으로 빈 오브젝트를 만든 다음 Slider를 컴포넌트로 제공한다. 1년 전에 게임이랍시고 뭔가 만들어보려고 아등바등했던게 절실해서 기억하고있었던 컴포넌트 사용법이었는데 아무래도 바뀐 모양이다. 빈 오브젝트에 컴포넌트 형식으로 슬라이더를 추가해야한다. 그리고 Fill과 Handle 오브젝트도 별개로 전부 오브젝트를 만들어줘야하고 슬라이더 컴포넌트에서 Fill과 Handler를 연결시켜주는 방식이다. 왠지는 모르겠지만 파업이라도 한건지 꼴사나웠던 탓인지 디폴트로 컴포넌트를 제공하지 않게 되었다.
아몰라 찾는사람도 없는 업데이트(...) 업데이트 내용 랭크게임 해금조건 완화(플레이카운트 100에서 50, 클리어한 미션 65에서 35로 낮춤) Shooting Paradigm 2 - Google Play 앱 오브젝트를 움직여 40초간 탄환과 부딛치지 않고 살아남아보세요 play.google.com

20대 버킷리스트라는 억지스러운 이름으로 시작했는데 중간중간 은근히 재미가 들려서 한번 해보기로 했습니다. Shooting Paradigm 2 - Google Play 앱 20대 버킷리스트로 아무런 사전기술 없이 만들어본 게임입니다. 플레이어 오브젝트를 드래그하면서 생성되는 탄환들을 피해 40초간 살아남아보세요. 게임방식은 지극히 단순하지만 패턴은 단순 play.google.com 게임의 본질에서는 빈약하기 짝이 없긴 하지만 끝끝내 검토를 통과해 출시까지 성공했습니다. 탄막피하기류 캐주얼 게임입니다. 총 165개의 패턴이 준비되어 있습니다. 40초간 살아남아보세요.
사용방법이며 용도까지 완전히 어이없지만 새롭고 웃긴 문법이 있다. 자바 개발자들에게는 전혀 생각지도 못한 C#의 새로운 문법인 LinQ이다. List 등의 배열객체에서 데이터를 필요한 조건에 따라 검색해서 선별하고자 할 경우에 사용하는 방법 중 하나이다. 0부터 7까지의 자연수가 있는 리스트에서 짝수만 추려 결과리스트로 옮겨담는 소스코드다. 5개 소스코드 모두 똑같은 결과이다. LinQ 예제는 4번째와 5번째이다. // 아직 C#이 손에 익지 않아서 JAVA 쓰듯 코딩함. 물론 비주얼 스튜디오 끼고 코딩할때는 줄 잘 맞춤 걱정말아요 List IntegerList = new List { 0, 1, 2, 3, 4, 5, 6, 7 }; List IntegerResult = new List(); for(int ..
https://www.youtube.com/watch?v=JuTs-EYG6dU&list=PLSNrSGbCtuk90QJao-fdfultLsNGmt4f4 슈팅 패러다임 2의 개발단계 영상. 영상은 스테이지 01 안에 속한 미션 10개의 각 난이도별 촬영(14개)을 올렸고 현재 전체개발단계는 4스테이지까지 완성인 단계

1인개발로 도전중인 슈팅 패러다임 2의 시험판(trial 0.32.5) 버전 배포입니다. 스크린샷은 편집하기 귀찮아서 대충 끄적끄적. 안드로이드만 배포합니다. 아이폰 및 iOS 사용자는 해당사항이 없습니다. 트라이얼 버전에서는 Arcade Game, Rank Game, Survivor Online 의 입장이 차단됩니다. Pattern Tutorial로만 입장이 가능합니다. 펌프처럼 좌우로 미션을 선택해 플레이하는 방식을 떠올리시면 이해하기 쉬울거라 예상합니다. 좌우로 커서를 움직여 미션을 선택한 다음, Ready 버튼을 통해 게임을 준비합니다. 스코어보드는 아래에서 다시 한차례 더 설명합니다. Ready 버튼을 누르면 Object Setting 화면을 통해 게임 진입 전 설정을 확인하는 패널이 나타납니다..
치킨을 자바볼까 C# void forEach(T item -> {}) void ForEach(T item => {}) Stream map(T item -> return R mappedItem) List ConvertAll(T item => return R ConvertedItem) Stream filter(T item -> return R filteredItem) List findAll(T item => return R findedItem) List sort((T item1, T item2) -> return 알아서판별식) void sort((T item1, T item2) => return 알아서판별식) 굳이 스트림처리 안해도 바로바로 리턴받는다는건 좋은데 아무래도 Delegator 개념이 사용되면 굳..
티스토리는 C# 템플릿의 코드블럭이 없나...... 1. JSON 을 사용하기 위한 클래스타입의 변수 구조 원형 [Serializable] public class GameSettingProperties { [SerializeField] public bool UseEffect = true; [SerializeField] public int EffectVolume = 100; [SerializeField] public int MusicVolume = 100; } // 근데 저거 뭐라고 읽음? 서리얼? 씨리얼? 아 씨바 배고파 2. 읽기 [위에 있던거 클래스만 가지고오고 내용물은 다름] public class GameSettingProperties { public void Read() { string json..
까먹을꺼같아서 기록 1. 코루틴 사용법 // 선언 형식 IEnumerator TestCoroutine() { while(무언가가 해야할 일이 끝날 때까지) { 무언가 해야할 일의 1 step // 밀리세컨드가 아닌 세컨드라는 점이 문제. yield return new WaitForSeconds(1.0f); } // 있으나 없으나 yield break; } // 사용형식 StartCoroutine(TestCoroutine()); 자바만 해오던 작업자에게 매우 생소한 문법 중 하나가 아닐 수 없는데 자바 1.8에서 도입된 람다식과는 전혀 다르게 아예 씨샵에서는 아규먼트로 파워풀하고 무식하게 함수를 다이렉트로 꽂아버렸다. 주의해야할 점은 코루틴과 스트림처리는 철저하게 선을 긋고 다르게 바라보는 개념이라는 점...