Skip to content

Instantly share code, notes, and snippets.

@neikeq
Last active October 23, 2021 12:53
Show Gist options
  • Save neikeq/05ad44a4743569d18b2f2e2dbfdccb08 to your computer and use it in GitHub Desktop.
Save neikeq/05ad44a4743569d18b2f2e2dbfdccb08 to your computer and use it in GitHub Desktop.

API Differences

@GDScript

Methods

Some of the remaining methods may fit well in the Godot class.

GDScript C#
Color8 ? (Constructor in Color?)
abs Mathf.abs
acos Mathf.acos
asin Mathf.asin
assert ? (Unnecessary?)
atan Mathf.atan
atan2 Mathf.atan2
bytes2var ? (static Variant.FromBytes?)
ceil Mathf.ceil
clamp Mathf.clamp
convert ?
cos Mathf.cos
cosh Mathf.cosh
deb2linear ?
decimals Mathf.decimals ?
dectime ?
deg2rad Mathf.deg2rad
dict2inst ?
ease Mathf.ease
exp Mathf.exp
floor Mathf.floor
fmod Mathf.fmod (Although unnecessary in C#)
fposmod Mathf.fposmod
funcref ?
hash ?
inst2dict ?
instance_from_id ?
is_inf Mathf.is_inf
is_nan Mathf.is_nan
lerp Mathf.lerp
linear2db ?
load ? (Ignore and use ResourceLoader.load?)
log ?
max Mathf.max
min Mathf.min
nearest_po2 Mathf.nearest_po2
pow Mathf.pow
preload ? (Is this even possible?)
print ?
print_stack ?
printerr ?
printraw ?
prints ?
printt ?
rad2deg Mathf.rad2deg
rand_range Random.rand_range
rand_seed Random.rand_seed
randf Random.randf
randi Random.randi
randomize Random.randomize
range ?
round Mathf.round
seed ?
sign Mathf.sign
sin Mathf.sin
sinh Mathf.sinh
sqrt Mathf.sqrt
stepify Mathf.stepify
str ? (instance Override ToString?)
str2var ? (static Variant.Str2Var?)
tan Mathf.tan
tanh Mathf.tanh
type_exists ?
typeof ? (static Variant.typeof?)
var2bytes ? (static or instance Variant.ToBytes?)
var2str ? (static Variant.VarToStr?)
weakref ?
yield ? (Unnecessary)

Constants

GDScript C#
PI Mathf.PI

@GlobalScope

Members

Should we use static methods forbidding initialization instead of singletons?

GDScript C#
Performance Performance.Instance
Globals Globals.Instance
IP IP.Instance
Geometry Geometry.Instance
ResourceLoader ResourceLoader.Instance
ResourceSaver ResourceSaver.Instance
PathRemap PathRemap.Instance
OS OS.Instance
Marshalls Marshalls.Instance
TranslationServer TranslationServer.Instance
TS ? (ignore?)
Input Input.Instance
InputMap InputMap.Instance
VisualServer VisualServer.Instance
VS ? (ignore?)
AudioServer AudioServer.Instance
AS ? (ignore?)
PhysicsServer PhysicsServer.Instance
PS ? (ignore?)
Physics2DServer Physics2DServer.Instance
PS2D ? (ignore?)
SpatialSoundServer SpatialSoundServer.Instance
SS ? (ignore?)
SpatialSound2DServer SpatialSound2DServer.Instance
SS2D ? (ignore?)

Constants

The easy way would be adding all these constants to the Godot class.

GDScript C#
- -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment