아래 링크에서 다운받을 수 있습니다
https://downloads.tuxfamily.org/godotengine/testing/4.0/
처음 써보면 신세계를 맛볼 수 있습니다
옛날 테스트 빌드는 키는데 오래 걸리고 디버깅도 안되는 등 불편했지만 지금은 사용할만합니다
3주정도 사용해봤는데 가끔 튕기는거 빼고 굿
장점
-씬 트리에 있는 노드들을 다른 씬 트리에 복붙하거나 노드 속성도 복붙할 수 있고 UI도 깔끔해짐
-에디터에서 동시에 여러개의 버그를 표시해줌
-무엇보다 람다 함수, typed array, await 키워드 등 재밌고 유용한 기능들이 생김 (await는 yield 상위호환)
단점
-가끔 튕김
-클래스 명칭이 여러개 변경됨 (Sprite -> Sprite2D)
-OS에 있던 함수들이 다른 클래스로 옮겨짐 (시간 관련 함수들은 Time, 디스플레이 관련 함수들은 DisplayServer로 이동하는 등)
-Dependency Cycle 관련해서는 에디터 상에서는 오류가 나지 않지만 게임이 실행이 안되고 나중에는 프로젝트도 안열려버리는 치명적인 버그가 있었다. (지난달 버전에서 그랬는데 지금은 수정됐을 수도 있음)
벌칸 도입된다던거 어떻게 됏나요
3d는 성능이 확실히 개선됐다고 하는데 저는 2d만 써서 잘 모르겠네용
메이저 넘버 옮기면 호환 안되는걸 단점이라 표현하는게 맞나싶어요 튕기는건 아직 베타라 어쩔수 없는거같습니다
맞습니다 2,3번은 어디다쓸까 하다가 단점에 넣었네요 아까 확인해보니 4번 문제는 해결됐고 안정성 문제로 정식 출시만을 기다리고있습니다ㅠㅠ
실행안대는거 mac 오류 말하는거임? 레딧에 핫픽스 올라왓던데
지난 배포 때는 상호 참조하는 클래스가 있으면 프로젝트가 안 열리는 버그가 있었는데 지금 해결된 것 같습니다!! mac오류 mac에서 발생하는 오류인가요??
앗 저가본건 3.4.2엿네요 지송 ㅎㅎ;
람다는 아직도 먼지 몰르겟네
익명 함수라도고도 부르는데요, 함수를 변수처럼 함수 안에서 선언하거나 매개변수로 넘겨줄 수도 있습니다. 4.0에서부터는 시그널 연결도 connect(시그널 이름, 객체, 함수명) 대신 connect(시그널 이름, 함수)로 가능합니다!! var lambda = func(): print('람다') lambda.call() 이런식으로 사용할 수 있습니당
그럼 상황에 따라 같은 변수로 다른 함수를 실행할수잇겟네요
맞습니다!!