일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- trail effect
- Break
- 조건식
- or
- animation shader
- 파이썬에디터
- 파이참
- if문
- 공격범위
- 비주얼 스튜디오 코드
- 시야
- 반복문
- 코딩일기
- 기즈모
- animation texture
- 시각화
- 조건문
- input()
- 코딩
- unity sword trail effect
- If
- 프로그래밍 배우기
- 별찍기
- 유니티
- 유니티 이펙트
- 변수
- While
- 파이썬
- 제어문
- Today
- Total
목록전체 글 (11)
GameSweetGame

우선 유니티에서 자동으로 돌려주는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("아이디와 비밀번호를 확..
if문의 구조는 if 조건식 : 조건이 성립되었을 때 실행할 문장 이렇게 된다 a = 33 b = 200 if b>a: print("b is greater than a") 실행을 해보면 결과는 "b is greater than a"가 출력된다. 뜻을 알아보자 a=3 b=200 이렇게 변수를 선언해주고 if 문으로 b가 a보다 크면: 프린트해라("b is greater than a") 생각보다 단순한 구성이다. if문 조건식 쓰고 콜론(:)을 붙여주지 않으면 에러가 발생한다. 조건식이 만족하지 않으면 아무것도 수행하지 않는다. a=3 b=200 if b
print()는 출력해주는 함수다. 함수는 재사용을 위한 코딩인데 함수를 사용자 지정으로 만들 수도 있지만 자주쓰이는 것은 파이썬 자체에 Built-In으로 만들어져있다. print("Hello, World!") 처음 출력해본 Hello, World! print(30+20) print("30"+"20") 간단한 규칙이 있는데 print(30+20)은 괄호 안의 값이 숫자여서 50으로 출력되는데 print("30"+"20")은 큰따옴표 안에 있어서 문자로 인식한다. 그래서 연산하지 않고 3020으로 연결되서 출력된다. 문자열은 큰따옴표나 작은 따옴표를 둘러싸줘서 사용한다. "Hello" 'Hello' """Hello""" '''Hello''' 큰 따옴표나 작은 따옴표를 3개 연속 써서 사용하기도 한다. ..
교육기관에서 파이썬 3.6.5 버전을 같이 설치했다. 이유는 최신 버전에서 파이썬을 설치하면 IDEL이라는 에디터가 같이 설치된다. 초보자는 IDEL에디터를 쓰기를 추천하는데 나는 파이썬 전용 에디터인 파이참을 사용하기로 했다. http://www.jetbrains.com/pycharm/download Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbrains.com 비주얼 스튜디오 코드라는 에디터도 많이 쓴다고 하는데 파이썬 전용은 아니고 여러 언어를 지원하는 에디터다. https://code..