4.1부터 정적변수 생겼다는데
위 그림에서 A노드의 스크립트에 static으로 변수 abc를 선언만 해준다면
B노드에서 abc쓰려면 뭐 키워드같은거 없이 걍 쓰면 됨?
static 이 변수 타입을 정해준다는 의미 아니었나? a = 1, a: int = 1 차이?
질문을 잘못했나? 잘 몰라서... 그렇다면 미안...
플레이어 스크립트에 class_name player . 이렇게 클래스 선언 해주고 거기서 static var level 이런식으로 변수 선언하면 다른 스크립트에서 player.level 하면 접근가능함
클래스를 먼저 선언해줘야만 하는구나 ㄳ
class_name으로 선언하면 static 상관없이 변수 접근 가능한거 아니었음?
일반 변수는 오브젝트마다 따로인데 스테틱 변수는 클래스 전체에 하나라서 개념이 아예 다름
ㄳㄳ 접근 여부 문제가 아니라 변수 갯수 문제였구만.
접근 하는것도 일반 변수는 var x = player.new() 해서 일단 만든다음 x.abc 이렇게 접근해야 되고 스태틱은 player.abc 로 바로 접근됨.
ㄱㅅ
static은 클래스 인스턴스화 안해도 메모리에 할당해주는거 아니야?
같은 클래스라면 값을 전부 공유 ClassName.static_var 처럼 편하게 접근 그리고 클래스의 static func에서 사용 가능 세가지 정도
static 이 변수 타입을 정해준다는 의미 아니었나? a = 1, a: int = 1 차이?
질문을 잘못했나? 잘 몰라서... 그렇다면 미안...
플레이어 스크립트에 class_name player . 이렇게 클래스 선언 해주고 거기서 static var level 이런식으로 변수 선언하면 다른 스크립트에서 player.level 하면 접근가능함
클래스를 먼저 선언해줘야만 하는구나 ㄳ
class_name으로 선언하면 static 상관없이 변수 접근 가능한거 아니었음?
일반 변수는 오브젝트마다 따로인데 스테틱 변수는 클래스 전체에 하나라서 개념이 아예 다름
ㄳㄳ 접근 여부 문제가 아니라 변수 갯수 문제였구만.
접근 하는것도 일반 변수는 var x = player.new() 해서 일단 만든다음 x.abc 이렇게 접근해야 되고 스태틱은 player.abc 로 바로 접근됨.
ㄱㅅ
static은 클래스 인스턴스화 안해도 메모리에 할당해주는거 아니야?
같은 클래스라면 값을 전부 공유 ClassName.static_var 처럼 편하게 접근 그리고 클래스의 static func에서 사용 가능 세가지 정도