목록Dev. Study Note (179)
Priv's Blog
1) GetButtonDown("ButtonName"); KeyCode가 아니라, ButtonName으로 작동되므로 주의 ButtonName은 사용자가 미리 세팅해야 한다. Edit -> Project Settings -> Input 으로 가면, 미리 설정된 ButtonName을 볼 수 있고, 사용자가 직접 설정할 수도 있다. 동작 방식은, 버튼을 누르는 순간 1회 True가 발생하는 방식이다. 2) GetButton("ButtonName"); GetButtonDown()과 유사한 GetButton() 함수도 ButtonName으로 작동된다. GetButtonDown()과의 차이점은 동작 방식이다. GetButton은 버튼을 누르고 있는 동안 계속해서 True가 발생하는 방식이다. 유니티 매뉴얼을 보면,..
1 animator.SetFloat("Speed", characterController.velocity.magnitude); str로 작성된 Speed라는 Parameter의 Float 값을 characterController.velocity.magnitude 값으로 바꾼다. SetFloat은 말 그대로 실수 값을 설정하는 함수. Animator 컴포넌트에 포함된 함수로, SetFloat 외에도 SetInteger나 SetTrigger 등등 종류가 다양하다. Parameter에 설정할 수 있는 값에 따라 달라지는 듯. 함수 구성을 보면, SetFloat("Parameter 이름", Parameter의 float 값을 변경할 데이터) 이런 식이다.
Android SDK, JDK까지 모두 설치해서 디바이스 연결 후 안드로이드로 빌드해도 에러가 발생하는 경우가 있다. Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. 이 에러코드가 나오면서 빌드에 실패하는 현상이다. 데브코리아 한국 게임 개발자 포털 커뮤니티 www.devkorea.co.kr 위의 링크에 있는 댓글에 적힌 해결방안이 있는데, Android SDK tools 가 최신 버전(25.3.1)으로 업데이트 되면서 unity가 사용하던 기능이 없어진거 같..
class First : name = "first" def __init__(self) : print("First class") def printFirst(self) : print("first") class Second : name = "second" def __init__(self) : print("First class") @classmethod def printName(cls) : print(cls.name) class Third(First, Second) : pass third = Third() third.printName() third.printFirst() 일반적인 객체 지향 언어와 달리 다중 상속을 지원하는 파이썬에서는 MRO(메소드 탐색 순서)에 따라 생성자 메소드를 탐색함. 즉, 파이썬은 다..
객체 (object) : 클래스로 만들어낸 피조물 Ex) a = Cookie() 생성자 : 객체를 생성할 때 자동 호출, 특정 이름이 정해져 있으며, 메소드와 유사한 구조로 이루어져 있음 Ex) def __init__(self): 클래스 (class) : 일종의 청사진 Ex) class Cookie : 필드 (field) : 클래스에 내장된 변수 메소드 (method) : 클래스 내부에 선언된 함수 Ex) def Make_Cookie() : 속성 (attribute) : 필드 + 메소드 = 속성 인스턴스 (instance) : 클래스를 통해 생성된 결과물로 '실체'라고도 한다. Ex) a = Cookie() 에서 a가 인스턴스에 해당한다. 정적 메소드 (static method) : self 매개변수를 ..
먼저 함수, 메소드, 생성자의 관계를 표현하면, 함수 (특정 기능의 집합) 메소드 (클래스 안의 함수) 생성자 (객체를 생성할 때 자동으로 호출) 여기서 생성자, 메소드는 특별한 용법이 정해지지 않음 단, 메소드의 이름은 자유롭게 설정이 가능하지만, 생성자는 __init__이라는 정해진 이름을 사용해야 한다. 아래의 코드는 삼각형 객체를 생성하고 밑변과 높이를 인자로 받아서 생성자를 이용해 변수에 저장한 뒤, 공식에 대입해 계산한 값을 반환하는 코드이다. class Triangle : def __init__(self, b, h) : #생성자 self.b = b self.h = h def area(self) : return self.b * self.h / 2 tri1 = Triangle(4, 5) #호출하..
F = open("root/test.txt") list_A = list() for i in range(10): list_A.append(F.readline()) list_A = list(map(int,list_A)) list_A.sort() F.close() for i in list_A: print(i) F 변수를 이용해 test.txt 파일을 'r' 모드로 연다. 비어있는 list_A 리스트를 생성 test.txt 파일에는 1~10까지의 정수가 일렬로 무작위로 작성되어 있음 for 문으로 10회 반복 F.readline()로 test.txt 파일 내용을 한 라인씩 읽어드려서 append()로 list_A 리스트에 값을 추가 list_A에 저장된 값을 map() 함수를 이용해 int 형으로 모두 전환한다..
Sex = input("Input Your Sex for English: ") if (Sex == "male" or Sex == "Male"): print("남성") elif (Sex == "female" or Sex == "Female"): print("여성") else: print("Error!!") 영어로 성별을 작성하면 한국어로 성별을 출력해주는 아주 간단한 코드. 여기서 주의할 점은, Sex = input("Input Your Sex for English: ") if (Sex == "male" or "Male"): print("남성") elif (Sex == "female" or "Female"): print("여성") else: print("Error!!") if 문과 elif 문 안에 적혀있..