| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 믹사모리그
- 비주얼 스튜디오 코드
- 파이썬에디터
- 반복문
- if문
- trail effect
- Defender
- 유니티 이펙트
- 공격범위
- 시각화
- 파이참
- 기즈모
- While
- 코딩
- input()
- 조건문
- Failed to present D3D11 swapchain due to device reset/removed
- 파이썬
- 모션캡쳐 #애니메이션 #유니티 #게임
- 제어문
- wallpaper engine
- animation texture
- animation shader
- 조건식
- unity sword trail effect
- 프로그래밍 배우기
- 유니티
- 코딩일기
- 시야
- Today
- Total
목록전체 글 (14)
GameSweetGame
유니티로 신나게 작업하고 있는데 갑자기..예전에 Direct11로 공부할 때나 보던 스왑체인이 안나온다는 메세지가 나왔다 ㅎㅎ다시 켜보니 실행 후 3초정도 있으면 바로 터졌다. 유니티 에디터가 그래픽드라이버 리셋에 걸려서 강제종료 한다는 것 같은데바로 구글링 들어가서 이것저것 시도해 봤는데 해결이 안됐다.유니티도 완전히 삭제후 다시 설치해도, 버전을 바꿔도 그대로다. 한참을 고민하다가 스친 생각background에서 DirectX를 쓰는 프로그램이 있나? 그건 바로 wallpaper engine.움직이는 배경화면으로 사용하던 프로그램이다.그것과 에디터랑 충돌해서 터진거 아닌가? 월페이퍼 엔진을 꺼봤다.된다? 정확히는 월페이퍼 엔진이 문제는 아니고 잘 되는줄 알았던 유니티 에디터가 다시 터졌다.아마 유니..
이전에 포즈를 따와서 모델에 적용했는데약간 어색했다. (이전글)https://coby.tistory.com/14 내가 원하는 애니메이션을 게임에 쉽게(?) 적용하고 싶다면정교한 액션게임을 만들고 싶다.공격을 하는 애니메이션만은 커스텀해서 사용해보자. 아래에 깃허브에서 모션 캡쳐를 참고했다. https://github.com/SAKTHIVINASH2/3D-Motion-Capture-From-Video GitHub - SAKTHIVINASH2gamesweetgame.com 블렌더에서 애니메이션을 수정해보자. 처음에 본 컨트롤러를 만들면서 삽질 좀 하다가 막막해서 찾아보니 좋은게 있었다.믹사모 리그라는 애드온을 사용하면 될 것 같다. https://extensions.blender.org/add-ons/mix..
정교한 액션게임을 만들고 싶다.공격을 하는 애니메이션만은 커스텀해서 사용해보자. 아래에 깃허브에서 모션 캡쳐를 참고했다. https://github.com/SAKTHIVINASH2/3D-Motion-Capture-From-Video GitHub - SAKTHIVINASH2/3D-Motion-Capture-From-Video: 3D motion capture is a technology that allows you to capture human movement3D motion capture is a technology that allows you to capture human movements and translate them into digital data. This data can then be use..
우선 유니티에서 자동으로 돌려주는Start() 함수나 Update() 함수 등등 있는데 기즈모도 있다.OnDrawGizmos()씬 뷰에서 항상 보이게 OnDrawGizmosSelected()씬 뷰에서 해당 오브젝트를 선택하면 보이게 시야 범위나 공격 범위 등등 시각화에 사용하면 디버깅하기 좋을 것 같다👍
캐릭터 컨트롤러를 만들면서 기본적인 공격 애니메이션을 넣었다. 검을 휘두르는데 뭔가 허전하다. 🤔 생각해 보니 내가 했던 게임들은 검을 빠르게 휘두르면 잔영처럼 남는 이펙트가 있었던 것 같다.이펙트의 중요성을 느껴본다. 검의 궤적을 메시로 만든다. 메시에 텍스쳐를 그리고,쉐이더로 텍스쳐를 밀면 되는데 검이 지나가는 바로 뒤를 따라가야 하기 때문에타이밍을 맞춰주면 된다. 타이밍 맞추는 것은 애니메이션에서 검을 보면서쉐이더 텍스쳐의 Offset을 조절한다. 애니메이션에서 쉐이더의 텍스쳐가 무엇으로 저장이 되는지 한참 찾다가Material._Main Tex_ST라는 것을 찾았다. 이제 애니메이션으로 쉐이더 값을 조절할 수 있다. 쉐이더에서 텍스쳐 설정을 wrap이 아닌 clamp로 해야 텍스쳐가 계속 돌..
그냥 별찍기말고 몇개를 찍을지 입력을 받아서 별찍기를 해보자 ☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆ 이런 모양으로 찍어보자 i=int(input("반복하고자 하는 숫자를 입력해주세요:")) star=1 while True: print("☆"*star) if star==i: break star+=1 입력을 받으면 기본 타입이 문자열이다. int로 형변환 해준다. while True로 무한반복을 만들어준다. 한번씩 돌때마다 별을 1씩 증가시키면서 찍는데 별과 입력한 숫자가 같으면 break로 중단한다. 7을 입력해보니 별이 1개부터 7개까지 찍히고 실행이 끝났다ㅎㅎ
result1 = 1 in [1,2,3] result2 = 5 in [1,2,3] result3 = 1 not in [1,2,3] result4 = 5 not in [1,2,3] result5 = "j" in "python" result6 = "y" in "python" result7 = "y" not in "python" print(result1) print(result2) print(result3) print(result4) print(result5) print(result6) print(result7) 출력을 먼저 해보면 이렇게 bool 형식으로 나온다. result1에서 리스트 [1, 2, 3] 안에 1이 있니? -> 있음 -> True 출력 result2는 리스트[1, 2, 3]안에 5가 있니?..
a=200 b=33 c=500 if a>b or a>c: print("두 조건중 하나는 참") or는 둘 중 하나만 맞아도 문장을 실행한다. a>b or a>c 200>33 or 200>300 True or False 둘 중 하나는 True여서 문장을 실행한다. a=200 b=33 c=500 if a>b and ab and c>a 200>33 and 500>200 True and True 둘 다 True여서 문장이 실행된다.
money= int(input("돈을 입력해주세요=")) card= input("카드가 있다면 true를 없으면 false입력") if card=="true": card=True elif card=="false": card=False print(type(card)) if money >= 3000 or card: print("택시 이용 가능") else: print("걸어가라") input()을 사용해서 돈과 카드의 유무를 입력받는다. 돈은 숫자를 입력받고, 카드의 유무는 True or False로 판단할 수 있게 불리언 형식을 이용. 잘 작동하는지 카드의 타입을 출력해보니 불 형식으로 잘 나온다 택시 이용 가능한 조건은 money가 3000보다 크거나 같던지 or card가 있으면 된다. 위 내용은 돈은..
age= input("나이를 입력해주세요=") print(age) print(type(age)) 입력을 받을 때 사용하는 input() 입력을 받은 후 age에 저장을 해놓고 출력하면 입력한 값이 출력이 된다. 입력의 기본 타입은 string(문자열) 타입이다. 20을 입력했을 때 나온 값 나이를 입력해주세요=20 20 #숫자를 입력했지만 타입은 문자열 타입이다. if문을 이용해서 코딩해보자 vid = "orange" vpw = "1234" vvid = input("id를 입력하세요:") vvpw = input("pw를 입력하세요:") if vvid == vid and vvpw==vpw: print("로그인 성공") elif vvid!=vid and vpw!=vvpw: print("아이디와 비밀번호를 확..