<원인>

  1. 3.1부터 추가된 Typed GDScript 기능으로 인하여 생긴 문제.
  2. 다른 gd 파일(특히 AutoLoad 파일)의 클래스 변수 사용여부를 알 수가 없다.

<해결책>
  1. Project>Project Settings>General>Debug>Gdscript의 Warnings 항목에서 "Unused Class Variable" 비활성화.
  2. Enable을 비활성화하는 것은 디버깅을 하기 위해서는 권장하지 않는다.

<참고>



  1. Oracle VM VirtualBoX 관리자에서 해당 Host(리눅스)의 설정>저장소의 VBoxGuestAdditions.iso를 확인한다.
  2. 리눅스에서 VBoxGuestAdditions.iso를 마운트한다.
  3. VBoxLinuxAdditions.run을 설치한다. 이때 설치가 제대로 되지 않는다면, /var/log/vboxadd-setup.log을 확인한 후, 필요한 파일을 설치한 후에 다시 VBoxLinuxAdditions.run을 설치한다.
  4. guile-2.0.11-x86_64-2.txz : libguild-2.0..so.22

    gc-7.4.2-x86_64-3.txz : libgc.so.1

    libffi-3.2.1-x86_64-1.txz : libffi.so.6

    libunistring-0.9.3-x86_64-1.txz : libunstring.so.0

    libmpc-1.0.3-x86_64-12.txz : libmpc.so.3

  5. 설치한 이후, 리눅스 Host의 장치>공유 폴더>공유 폴더 설정을 한다.
  6. 설정한 공유 폴더를 마운트 한다.
  7. # mkdir /mnt/downloads

    # mount -t vboxsf Downloads /mnt/downloads

    # ls -l /mnt/downloads


<참고>

https://www.virtualbox.org/manual/ch04.html

<Godot2/3 설정>

  1. Settings>Editor Settings>External Editor 선택.
  2. Use External Editor를 On.
  3. Exec Path 설정.(예: C:/Program Files/Microsoft VS Code/Code.exe)
  4. Exec Flags에 {project} --goto {file}:{line}:{col}로 설정.


<VSCode 설정>

  1. 터미널>작업 구성을 선택하여 "탬플릿에서 tasks.json 파일 만들기" 선택.
  2. "Others 임의의 외부 명령을 실행하는 예" 선택.
  3. tasks.json에서 "label"과 "command"를 설정.(예:"label": "run godot2", "type": "shell", "command": "d:\\Godot2\\Godot2.exe d:\\Godot2\\Node.tscn")
  4. 터미널>작업 실행 메뉴에서 소스코드가 제대로 실행되는지 확인.
  5. 추가로 바로 가기 키를 설정하고 싶으면, keybindings.json를 설정하면 된다.(예:"key": "ctrl+G", "command": "workbench.action.tasks.runTasks", "args": "run Godot2")



<참고>

https://www.reddit.com/r/godot/comments/8z6yxu/how_can_i_connect_my_visual_studio_code_to_godot/

1. VSCode에서 Python 확장을 설치한다.


2. "Linter pylint is not installed" 문구 나오면, pylint를 설치해준다.(아래 경우는 리눅스일 때) 

/usr/bin/python3 -m pip install -U pylint --user


3. 디버그 체크시 문제가 없음에도 불구하고 오류를 체크할 경우, settings.json에 python.linting.enabled이나 python.linting.pylintEnabled를 false를 한다.

"python.linting.enabled": false 혹은 "python.linting.pylintEnabled": false



<참고>

https://stackoverflow.com/questions/43272664/linter-pylint-is-not-installed

VSCode에서 Python3을 사용하고자 할 경우, pylint가 설치 중에 에러가 나서 제대로 안될 경우가 있는데, 먼저 setuptools(혹은 추가로 wheel를 해야할 경우)과 같이 해준다.


$ sudo pip3 install --upgrade setuptools wheel


그리고 나서 pylint를 하면 된다.


$ python3 -m pip install -U pylint --user


1.네트워크 설정한 후, Ping에서 "Destination Host Unreachable"이 나타남.

2.localhost(127.0.0.1와 Host IP 포함)만 Ping이 됨.

3.VM(VirtualBoxr 혹은 타 VM)의 설정에서 네트워크 연결과 설정을 체크해볼 것.

  1. 최소 설치를 할 경우, 아래의 패키지들(A, AP, D, F, K, L, N)을 참고로 한다.
  2. X-Window와 관련된 것들은 제외한다.
  1. Package A
    • aaa_base
    • aaa_elflibs
    • aaa_terminfo
    • acl
    • acpid
    • attr
    • bash
    • bin
    • bzip2
    • coreutils
    • cpio
    • cryptetup
    • dcron
    • devs
    • dialog
    • dosfstools
    • e2fsprogs
    • eject
    • elvis
    • etc
    • eudev
    • file
    • findutils
    • floppy
    • gawk
    • gettext
    • glibc-solibs
    • glibc-zoneinfo
    • grep
    • gzip
    • hdparm
    • infozip
    • kbd
    • kernel-firmware
    • kernel-generic
    • kernel-huge
    • kernel-modules
    • kmod
    • less
    • lilo
    • logrotate
    • lvm2
    • mdadm
    • openssl-solibs
    • patch
    • pciutils
    • pcmciautils
    • pkgtools
    • procps-ng
    • quota
    • reiserfsprogs
    • rpm2tgz
    • sdparm
    • sed
    • shadow
    • slocate
    • smartmontools
    • sysfsutils
    • sysklogd
    • syslinux
    • sysvinit
    • sysvinit-functions
    • sysvinit-scripts
    • tar
    • time
    • tree
    • usbutils
    • utempter
    • util-linux
    • which
    • xfsprogs
    • xz
  2. Package AP
    • at
    • cdrdao
    • cdrtools
    • diffutils
    • dmapi
    • dmidecode
    • dvd+rw-tools
    • groff
    • lm_sensors
    • lsof
    • lsscsi
    • man
    • man-pages
    • mc
    • most
    • screen
    • sudo
    • sysstat
    • texinfo
    • vim
    • xfsdump
  3. Package D
    • autoconf
    • automake
    • binutils
    • bison
    • doxygen
    • flex
    • gcc
    • gcc-g++
    • gettext-tools
    • kernel-headers
    • libtool
    • m4
    • make
    • perl
    • pkg-config
  4. Package F
    • linux-faqs
    • linux-howtos
  5. Package K
    • kernel-source
  6. Package L
    • db42
    • db44
    • db48
    • gdbm
    • glibc
    • glibc-i18n
    • libusb
    • lzo
    • ncurses
    • pcre
    • popt
    • readline
    • zlib
  7. Package N
    • dhcpcd
    • inetd
    • iproute2
    • iptables
    • iptraf-ng
    • iputils
    • lftp
    • libgcrypt
    • libgpg-error
    • lynx
    • mtr
    • net-tools
    • netkit-ftp
    • netkit-rsh
    • netwatch
    • network-scripts
    • nmap
    • ntp
    • openssh
    • openssl
    • tcp_wrappers
    • telnet
    • traceroute
    • wget
    • whois
    • wireless-tools
    • wpa_supplicant

 

 

<참고>

https://www.slackwiki.com/Minimal_System

Member Functions

Color Color8 ( int r8, int g8, int b8, int a8=255 )
Color ColorN ( String name, float alpha=1.0 )
float abs ( float s )
float acos ( float s )
float asin ( float s )
void assert ( bool condition )
float atan ( float s )
float atan2 ( float x, float y )
Variant bytes2var ( PoolByteArray bytes )
Vector2 cartesian2polar ( float x, float y )
float ceil ( float s )
String char ( int ascii )
float clamp ( float value, float min, float max )
Object convert ( Variant what, int type )
float cos ( float s )
float cosh ( float s )
float db2linear ( float db )
float decimals ( float step )
float dectime ( float value, float amount, float step )
float deg2rad ( float deg )
Object dict2inst ( Dictionary dict )
float ease ( float s, float curve )
float exp ( float s )
float floor ( float s )
float fmod ( float x, float y )
float fposmod ( float x, float y )
Object funcref ( Object instance, String funcname )
int hash ( Variant var )
Dictionary inst2dict ( Object inst )
Object instance_from_id ( int instance_id )
float inverse_lerp ( float from, float to, float weight )
bool is_inf ( float s )
bool is_nan ( float s )
int len ( Variant var )
float lerp ( float from, float to, float weight )
float linear2db ( float nrg )
Object load ( String path )
float log ( float s )
float max ( float a, float b )
float min ( float a, float b )
int nearest_po2 ( int value )
Variant parse_json ( String json )
Vector2 polar2cartesian ( float r, float th )
float pow ( float x, float y )
Resource preload ( String path )
void print ( ) vararg
void print_stack ( )
void printerr ( ) vararg
void printraw ( ) vararg
void prints ( ) vararg
void printt ( ) vararg
float rad2deg ( float rad )
float rand_range ( float from, float to )
Array rand_seed ( int seed )
float randf ( )
int randi ( )
void randomize ( )
Array range ( ) vararg
float range_lerp ( float value, float istart, float istop, float ostart, float ostop )
float round ( float s )
void seed ( int seed )
float sign ( float s )
float sin ( float s )
float sinh ( float s )
float sqrt ( float s )
float stepify ( float s, float step )
String str ( ) vararg
Variant str2var ( String string )
float tan ( float s )
float tanh ( float s )
String to_json ( Variant var )
bool type_exists ( String type )
int typeof ( Variant what )
String validate_json ( String json )
PoolByteArray var2bytes ( Variant var )
String var2str ( Variant var )
Object weakref ( Object obj )
float wrapf ( float value, float min, float max )
int wrapi ( int value, int min, int max )
GDScriptFunctionState yield ( Object object=null, String signal=”” )

Numeric Constants

  • PI = 3.141593 — Constant that represents how many times the diameter of a circle fits around its perimeter.
  • TAU = 6.283185 — The circle constant, the circumference of the unit circle.
  • INF = inf — A positive infinity. (For negative infinity, use -INF).
  • NAN = nan — Macro constant that expands to an expression of type float that represents a NaN.

The NaN values are used to identify undefined or non-representable values for floating-point elements, such as the square root of negative numbers or the result of 0/0.

 

1. GDScript 클래스에서 지원하는 메서드 함수 리스트.

2. ColorN() 함수에서 지원하는 컬러이름 목록은 다음과 같다.

“aliceblue”, “antiquewhite”, “aqua”, “aquamarine”, “azure”, “beige”, “bisque”, “black”, “blanchedalmond”, “blue”, “blueviolet”, “brown”, “burlywood”, “cadetblue”, “chartreuse”, “chocolate”, “coral”, “cornflower”, “cornsilk”, “crimson”, “cyan”, “darkblue”, “darkcyan”, “darkgoldenrod”, “darkgray”, “darkgreen”, “darkkhaki”, “darkmagenta”, “darkolivegreen”, “darkorange”, “darkorchid”, “darkred”, “darksalmon”, “darkseagreen”, “darkslateblue”, “darkslategray”, “darkturquoise”, “darkviolet”, “deeppink”, “deepskyblue”, “dimgray”, “dodgerblue”, “firebrick”, “floralwhite”, “forestgreen”, “fuchsia”, “gainsboro”, “ghostwhite”, “gold”, “goldenrod”, “gray”, “webgray”, “green”, “webgreen”, “greenyellow”, “honeydew”, “hotpink”, “indianred”, “indigo”, “ivory”, “khaki”, “lavender”, “lavenderblush”, “lawngreen”, “lemonchiffon”, “lightblue”, “lightcoral”, “lightcyan”, “lightgoldenrod”, “lightgray”, “lightgreen”, “lightpink”, “lightsalmon”, “lightseagreen”, “lightskyblue”, “lightslategray”, “lightsteelblue”, “lightyellow”, “lime”, “limegreen”, “linen”, “magenta”, “maroon”, “webmaroon”, “mediumaquamarine”, “mediumblue”, “mediumorchid”, “mediumpurple”, “mediumseagreen”, “mediumslateblue”, “mediumspringgreen”, “mediumturquoise”, “mediumvioletred”, “midnightblue”, “mintcream”, “mistyrose”, “moccasin”, “navajowhite”, “navyblue”, “oldlace”, “olive”, “olivedrab”, “orange”, “orangered”, “orchid”, “palegoldenrod”, “palegreen”, “paleturquoise”, “palevioletred”, “papayawhip”, “peachpuff”, “peru”, “pink”, “plum”, “powderblue”, “purple”, “webpurple”, “rebeccapurple”, “red”, “rosybrown”, “royalblue”, “saddlebrown”, “salmon”, “sandybrown”, “seagreen”, “seashell”, “sienna”, “silver”, “skyblue”, “slateblue”, “slategray”, “snow”, “springgreen”, “steelblue”, “tan”, “teal”, “thistle”, “tomato”, “turquoise”, “violet”, “wheat”, “white”, “whitesmoke”, “yellow”, “yellowgreen”.

 

<참고>
http://docs.godotengine.org/en/3.0/classes/class_@gdscript.html

+ Recent posts