본문 바로가기

Unity_ animation.IsPlay() Animation.IsPlaying string name에는 확인할 애니메이션의 이름을 넣고 메소드를 실행시키면 bool형태로 반환한다. 이를 통해 애니메이션이 동작하는동안 에만 확인하여 작동 시키고자 한다면 이 메소드를 활용하면 된다. SWITCH TO MANUALpublic bool IsPlaying(string name);DescriptionIs the animation named name playing? 아래 예제는 때리는 애니메이션이 동작중일때 "때리는중" 이라는 메시지가 Debug.Log를 통해 출력되는 영상이다.(처음에는 천천히 보여주기위해 손으로 넘기며 두번째에는 그냥 재생 시킨 모습이다.) 1234567891011121314151617181920212223242526272829303132.. 더보기
코루틴 return 정보 코루틴용 데이터엔진이 수행하는 기능yield return null다음 프레임까지 대기yield return new WaitForSeconds(float)지정된 초 만큼 대기yield return new WaitForFixedUpdate()다음 물리 프레임까지 대기yield return new WaitForEndOfFrame()모든 렌더링작업이 끝날 때까지 대기yield return StartCoRoutine(string)다른 코루틴이 끝날 때까지 대기yield return new WWW(string)웹 통신 작업이 끝날 때까지 대기yield return new AsyncOperation비동기 작업이 끝날 때까지 대기 ( 씬로딩 ) 출처: http://hungry2s.tistory.com/1 [멍멍이네 블.. 더보기
코루틴(Coroutines) 이해해야 되는점 두개의 코루틴이 나열되어 있고 각 코루틴의 안에 yield return null;(한텀쉼)이 있게되면. (첫번째 코루틴 디버그 실행 ->한턴쉼 ->두번째 코루틴 디버그 실행 ->한턴쉼 ->)반복된다. 이것을 보고 알수 있는것은 플레이어 케릭터와 몬스터 케릭터의 공격이 다른 클래스에 있고 (공격이라는 클래스에서 두 클래스가 상속받는다면) 메인으로 돌아가는 또는 서로 공격이라는 메소드에 두 코루틴이 배치되면 서로 공격하는 형태의 구조를 만들수 있다. 더보기
자동 이동 및 사냥 더보기
Unity_비동기를 위한 Coroutines +waitForSeconds function Fade() { for (var f = 1.0; f >= 0; f -= 0.1) { var c = renderer.material.color; c.a = f; renderer.material.color = c; yield; } } 함수에 yield를 입력을 해주면 Unity에서는 이것을 Coroutines으로 인식한다. function Update() { if (Input.GetKeyDown("f")) { Fade(); } } 위와 같이 호출하여 사용한다. 활용은 API에서 알려주는 활용 예시는 아래와 같다 function ProximityCheck() { for (int i = 0; i < enemies.Length; i++) { if (Vector3.Distance(transform... 더보기
Unity_transform.translate 방향 거리로 이동하자. 오브젝트의 목표까지 도달하기 위한 이동을 시키기위해 필요한 기능 using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Update() { transform.Translate(Vector3.forward * Time.deltaTime); transform.Translate(Vector3.up * Time.deltaTime, Space.World); } } 더보기
실습_Unity_랜덤목표 따라가는 캐릭터 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Character : MonoBehaviour { private Vector3 targetPostion; public Transform target; private Vector3 moveV = new Vector3(0, 0, 0.9f); private System.Random random = new Syste.. 더보기
Unity_GameObject란? 출처:https://programmers.co.kr/learn/courses/1/lessons/83# 더보기
엑셀에서 CSV를 UTF-8로 저장하는 버튼 만드는 방법 CSV를 인코딩 할때 UTF-8로 저장하여야 편하게 쓰는데 이를 위한 메크로 버튼을 만드는 방법이 써있는 블로그를 발견했다. http://slway000.tistory.com/17 더보기
[수정*1회]Unity 에서 CSV확장자 불러와 결과 보기 이내용에 대한 출처는 아래와 같습니다.http://blog.naver.com/PostView.nhn?blogId=bbulle&logNo=220158917236&parentCategoryNo=&categoryNo=36&viewDate=&isShowPopularPosts=false&from=postView 왼쪽의 excel 내용을 .csv 확장자로 저장후 오른쪽과 같이 나오게 되는 소스와 결과 화면 입니다. 위의 내용의 csv 파일은 아래 파일로 올렸습니다. csv의 파일의 경로는 Assets 폴더안에 Resources폴더 안에 넣습니다. List data = CSVReader.Read("testuser");부분에서 "" 안에 csv파일명이 들어갑니다. +확인된 내용은 다음과 같으며 경로와 기타 소스 이해는.. 더보기
실습_미니맵이 보이는 미로 게임 1.요구 사항-시야가 제한된 미로게임-끝나면 점수를 보여줌-맵을 출력하는 기능 부여(답답할수 있으니까) 2.결과 화면 및 파일 더보기
c# 그림으로 출력하는 방법을 찾자 https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.control.doublebuffered?view=netframework-4.7.1 위 더블 버퍼에 대한 정확한 예를 찾다 알게된 페이지 https://www.codeproject.com/Articles/12870/Don-t-Flicker-Double-Buffer 아래 소스의 출처는 위의 주소..NET Framework 2.0 built-in double bufferHide Copy Codepublic class DoubleBufferedControl : Control { public DoubleBufferedControl() { InitializeComponent(); this.SetSt.. 더보기
c# this,Hide() 관련 영상 지금 찾고 있는 자료는 한번에 출력하는 것과 관련된 API이지만 찾는 과정중 로그인 창에 활용가능 한 기능을 발견하여 기록한다. 팝업메시지 또한 조건문을 통해 보여주고 맞을경우 미리 준비된 창으로 바뀌어 보내는 기능을 보여준다. https://www.youtube.com/watch?v=W1CKD2A2ZqQ 더보기
실습_c# 뱀게임SnakeGame 1.요구 사항-콘솔 뱀게임 만들기 2.결과 화면 및 샘플 3.소스 코드 //Main123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Windows.Forms;using System.Collections; namespace Snake{ class Program { public static void Main() { Map map = new Map(); SnakeBody snake = n.. 더보기
c# base 출처::https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/base base 키워드는 파생 클래스 내에서 기본 클래스의 멤버에 액세스하는 데 사용됩니다.다른 메서드에 의해 재정의된 기본 클래스에서 메서드를 호출합니다.파생 클래스의 인스턴스를 만들 때 호출해야 하는 기본 클래스 생성자를 지정합니다.기본 클래스 액세스는 생성자, 인스턴스 메서드 또는 인스턴스 속성 접근자에서만 허용됩니다.정적 메서드 내에서 base 키워드를 사용하는 것은 오류입니다. 더보기