Godot v3.5 Documentation
首页
白天
夜间
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
编辑文档
Development
来源 1
浏览
260
扫码
打印
2022-09-08 10:58:48
上一篇:
下一篇:
发布点评
About
Introduction
Troubleshooting
Documentation changelog
Complying with licenses
Godot release policy
List of features
Frequently asked questions
Community
Asset Library
Submitting to the Asset Library
Using the Asset Library
About the Asset Library
Community channels
Contributing
Best practices for engine contributors
Bisecting regressions
Ways to contribute
Pull request workflow
C++ usage guidelines
Content guidelines
Contributing to the class reference
Documentation guidelines
Contributing to the documentation
Docs writing guidelines
Editor and docs localization
Class reference writing guidelines
Building the manual with Sphinx
Testing pull requests
Bug triage guidelines
Code style guidelines
Tutorials and resources
Development
Compiling
Compiling with script encryption key
Compiling for macOS
Introduction to the buildsystem
Getting the source
Optimizing a build for size
Compiling with Mono
Compiling for the Web
Compiling for X11 (Linux, *BSD)
Compiling for iOS
Compiling for Android
Compiling for Windows
Compiling for Universal Windows Platform
Cross-compiling for iOS on Linux
Engine development
Custom resource format loaders
Binding to external libraries
Variant class
Inheritance class tree
Custom AudioStreams
Custom Godot servers
Introduction to Godot development
Using C++ profilers
Common engine methods and macros
Debugging on macOS
Object class
Custom modules in C++
Configuring an IDE
KDevelop
Android Studio
CLion
Visual Studio
Code::Blocks
Xcode
Visual Studio Code
Qt Creator
Core types
Editor development
Introduction to editor development
Editor style guide
Editor icons
Godot file formats
GDScript grammar
TSCN file format
Godot API
Material
VisualShaderNodeVectorDerivativeFunc
VisualScriptEngineSingleton
Tween
YSort
BaseButton
CSharpScript
AudioStreamMP3
CryptoKey
VisualShaderNodeTransformVecMult
EditorScriptPicker
EditorResourcePreviewGenerator
VehicleBody
VisualScriptCondition
StaticBody
InputEventPanGesture
NativeScript
GLTFDocument
AnimationTree
X509Certificate
VisualScriptSceneTree
Particles
VisualShaderNodeTransformUniform
ResourceFormatSaver
AnimationRootNode
Skin
VisualScriptLocalVarSet
ConfigFile
VisualInstance
InputEventWithModifiers
CenterContainer
AnimationNodeTransition
ToolButton
VisualScriptEmitSignal
Curve2D
AudioStream
GridContainer
VisualShaderNodeCompare
@GlobalScope
CapsuleShape2D
PacketPeerDTLS
QuadMesh
InstancePlaceholder
ScriptCreateDialog
Semaphore
GLTFTexture
BoxContainer
Sky
VisualShaderNodeExpression
EditorProperty
AnimationNodeBlend3
TextureProgress
Light2D
SkinReference
NavigationPolygon
CollisionPolygon2D
WorldEnvironment
HSplitContainer
VisualShaderNodeTextureUniform
VisualScriptBuiltinFunc
ParallaxBackground
VFlowContainer
AudioEffectSpectrumAnalyzer
ScrollBar
PhysicsTestMotionResult
VisualScriptDeconstruct
Time
Performance
EditorFeatureProfile
VisualScriptSelect
IntervalTweener
WebXRInterface
Marshalls
AnimationNodeBlendTree
AudioStreamPlaybackResampled
PacketPeerStream
PhysicsDirectSpaceState
VisualShaderNodeScalarInterp
PacketPeerUDP
Input
Geometry
ARVRAnchor
CurveTexture
FileDialog
AudioStreamPlayback
PluginScript
PathFollow2D
ParticlesMaterial
VisualScriptLocalVar
PopupDialog
EditorExportPlugin
VisualShaderNodeVectorDistance
AudioEffectPitchShift
VisualScriptSceneNode
PolygonPathFinder
VisibilityEnabler
GDNativeLibrary
Occluder
CameraTexture
ConfirmationDialog
LinkButton
GrooveJoint2D
PoolVector3Array
IP
NavigationAgent2D
AnimationNode
CPUParticles2D
RoomGroup
Tree
MethodTweener
AudioEffectDistortion
TextureRect
VisualShaderNodeBooleanConstant
ShaderMaterial
GradientTexture
GIProbe
VisualScriptConstant
ARVRPositionalTracker
MeshLibrary
VisualShaderNodeVectorInterp
VisualScriptTypeCast
PhysicsBody2D
PopupMenu
LightOccluder2D
VisualShaderNodeScalarOp
VisualShaderNodeVectorScalarStep
EditorSceneImporterGLTF
SceneTreeTimer
OccluderShape
AnimationNodeOneShot
CubeMap
AStar2D
VisualShaderNodeVectorScalarSmoothStep
VisualShaderNodeScalarDerivativeFunc
EditorResourceConversionPlugin
ScrollContainer
BoxShape
VisualShaderNodeVectorScalarMix
AnimationNodeTimeScale
WebRTCDataChannelGDNative
Dictionary
Curve3D
TriangleMesh
InputEventKey
GradientTexture2D
PhysicsMaterial
ExternalTexture
PrimitiveMesh
VisualScriptIndexGet
Timer
GDNative
Range
VisualScriptLists
InterpolatedCamera
PoolRealArray
AudioEffectLowPassFilter
BitMap
JavaClass
Joint2D
UPNP
VisualScriptFunction
VisualShaderNodeIf
PhysicsDirectBodyState
VisualShaderNodeScalarSwitch
TouchScreenButton
SpringArm
CanvasModulate
ShortCut
VisualShaderNodeOutput
NavigationObstacle
HTTPRequest
Object
UPNPDevice
BakedLightmapData
StreamPeerSSL
EditorSpinSlider
AudioStreamGeneratorPlayback
AudioEffectReverb
GLTFSkeleton
World
HingeJoint
VisualScriptPropertyGet
VisualScriptPreload
TextureLayered
MenuButton
SpatialVelocityTracker
Directory
VisualScriptEditor
BackBufferCopy
JavaScript
Animation
CameraFeed
VisualScriptOperator
VisualScriptIterator
KinematicCollision2D
AudioStreamRandomPitch
PacketPeerGDNative
KinematicCollision
PackedDataContainerRef
AudioEffectPhaser
ScriptEditor
Thread
VisualShaderNodeTransformDecompose
Translation
ArrayMesh
GeometryInstance
VisualShaderNodeTransformConstant
ViewportContainer
StyleBox
HSeparator
WebSocketServer
Environment
EditorSceneImporter
KinematicBody2D
AudioEffectCompressor
AudioEffectEQ21
VisualShaderNodeScalarConstant
InputEventScreenDrag
EditorFileDialog
PackedDataContainer
AudioEffectBandPassFilter
AnimationNodeTimeSeek
HSlider
VisualShaderNodeVectorLen
StreamPeerGDNative
PathFollow
CheckButton
DTLSServer
VisualScriptExpression
MeshInstance
Physics2DDirectBodyState
VisualShaderNodeVec3Constant
SkeletonIK
VisualShaderNodeSwitch
GLTFState
String
ARVRInterfaceGDNative
WebRTCDataChannel
VisualScriptNode
ARVRInterface
AESContext
Generic6DOFJoint
NetworkedMultiplayerENet
NavigationMeshGenerator
RandomNumberGenerator
ProjectSettings
Button
VisualShaderNodeUniform
PrismMesh
ImmediateGeometry
VisualScriptYield
Texture
Spatial
VisualShaderNodeCubeMapUniform
RegExMatch
VisualShaderNodeFresnel
HMACContext
PlaneShape
ProgressBar
Gradient
NetworkedMultiplayerCustom
Shape2D
CollisionObject2D
GLTFMesh
Skeleton2D
MultiMesh
UDPServer
PlaneMesh
SceneTreeTween
HFlowContainer
OpenSimplexNoise
CSGCombiner
Portal
Light
VisualScriptMathConstant
Tabs
AudioEffectFilter
Transform
ClassDB
EditorSpatialGizmo
HScrollBar
VisualScriptBasicTypeConstant
Popup
VisualShaderNodeUniformRef
VisualShaderNodeScalarSmoothStep
TextureButton
VideoStream
AnimationNodeAdd3
JNISingleton
RayShape
CollisionShape2D
TreeItem
AnimatedSprite3D
Skeleton
SoftBody
CollisionPolygon
GDScript
EditorFileSystemDirectory
VisualShaderNodeGroupBase
Bone2D
VisibilityNotifier2D
VisibilityEnabler2D
PinJoint2D
FileSystemDock
JavaClassWrapper
RigidBody
EditorResourcePreview
Physics2DShapeQueryParameters
HashingContext
VisualShaderNodeDotProduct
KinematicBody
AnimationTreePlayer
RayShape2D
RichTextLabel
EditorSelection
RoomManager
CanvasLayer
Physics2DServer
LineShape2D
VisualServer
ParallaxLayer
Color
DirectionalLight
CubeMesh
Curve
PointMesh
VisualShaderNodeOuterProduct
VisualShaderNodeCustom
LineEdit
AudioEffectBandLimitFilter
Physics2DDirectSpaceState
CullInstance
VisualShaderNodeInput
RemoteTransform2D
Polygon2D
Quat
Area2D
AudioStreamPlayer2D
WebSocketPeer
AudioStreamSample
Variant
WebRTCMultiplayer
Area
PinJoint
CircleShape2D
AudioEffectEQ
RayCast2D
PoolVector2Array
StyleBoxEmpty
VisualScriptWhile
AnimationNodeBlend2
Mesh
VisualScriptCustomNode
AudioStreamOGGVorbis
StreamTexture
AudioEffect
StreamPeerBuffer
ViewportTexture
ConeTwistJoint
HeightMapShape
@GDScript
AtlasTexture
VisualShaderNodeVectorClamp
VisualShaderNodeFaceForward
VisualScript
AnimationPlayer
VisualShaderNodeTransformMult
ConvexPolygonShape2D
CSGMesh
VisualShaderNodeVectorRefract
GraphEdit
ImageTexture
Label3D
TextFile
AnimationNodeStateMachine
DynamicFontData
GridMap
CylinderShape
InputEventJoypadButton
WeakRef
CapsuleMesh
SpinBox
Panel
GLTFAccessor
Node2D
TextMesh
Container
PhysicsBody
ColorRect
OccluderShapePolygon
TranslationServer
SphereMesh
RemoteTransform
OccluderPolygon2D
AnimationTrackEditPlugin
ColorPicker
PoolStringArray
VisualShaderNodeColorOp
EditorScript
Node
PhysicsServer
JSONParseResult
MobileVRInterface
GraphNode
int
SphereShape
AudioStreamMicrophone
Navigation2D
AnimationNodeAdd2
TextureArray
Tweener
VisualScriptGlobalConstant
EditorScenePostImport
CSGPolygon
UndoRedo
ARVRController
ProceduralSky
Room
EditorResourcePicker
VisualShaderNodeGlobalExpression
RichTextEffect
CSGShape
Camera
PopupPanel
ARVROrigin
SplitContainer
SegmentShape2D
NetworkedMultiplayerPeer
InputEventJoypadMotion
VSplitContainer
Position2D
VisualScriptComment
HBoxContainer
GDScriptFunctionState
VisualScriptSelf
TCP_Server
SpatialMaterial
AudioEffectCapture
CSGBox
NavigationAgent
NavigationMesh
AnimatedSprite
GodotSharp
PropertyTweener
InputEventAction
GLTFSpecGloss
CanvasItemMaterial
EditorInterface
InputEventMouseButton
VSeparator
VisualShaderNodeIs
RID
Mutex
JavaScriptObject
VisualShaderNodeVec3Uniform
Path
InputEvent
AspectRatioContainer
PHashTranslation
MeshTexture
GLTFAnimation
VideoPlayer
StreamPeerTCP
AudioServer
VisualShaderNodeColorFunc
GIProbeData
World2D
ConcavePolygonShape
TextEdit
NavigationPolygonInstance
AudioEffectHighShelfFilter
Slider
VisualShaderNodeColorUniform
ItemList
CharFXTransform
EditorVCSInterface
Control
VisualShaderNodeVectorFunc
VisualShaderNodeCubeMap
SceneState
AnimatedTexture
GLTFSkin
RootMotionView
VisualShaderNodeScalarUniform
NavigationMeshInstance
VisualScriptSubCall
OptionButton
SliderJoint
JSONRPC
AudioEffectRecord
Resource
PoolIntArray
AudioEffectNotchFilter
AnimationNodeBlendSpace2D
Sprite3D
MeshInstance2D
PanelContainer
DampedSpringJoint2D
Rect2
TabContainer
VisualShaderNodeVectorOp
ReferenceRect
Sprite
ResourceSaver
Position3D
MainLoop
RectangleShape2D
Vector2
VisualScriptYieldSignal
AnimationNodeStateMachineTransition
ButtonGroup
NavigationServer
SpriteBase3D
VisualScriptSwitch
MeshDataTool
AudioEffectDelay
InputEventMagnifyGesture
VisualScriptClassConstant
RigidBody2D
HTTPClient
ProximityGroup
VisualScriptVariableGet
PackedScene
AnimationNodeStateMachinePlayback
GLTFNode
VisualShaderNodeScalarFunc
VisualScriptIndexSet
MultiMeshInstance2D
Theme
ResourcePreloader
NodePath
RegEx
VisualShaderNodeTransformCompose
PanoramaSky
VBoxContainer
CapsuleShape
CSGPrimitive
VisualScriptVariableSet
StreamPeer
EditorImportPlugin
Transform2D
CylinderMesh
ProxyTexture
Image
Crypto
AudioEffectSpectrumAnalyzerInstance
CollisionObject
VisibilityNotifier
VisualShaderNodeScalarClamp
EditorSettings
FuncRef
VisualScriptFunctionCall
BakedLightmap
Camera2D
PhysicsShapeQueryParameters
AnimationNodeOutput
InputMap
EncodedObjectAsID
PacketPeer
AudioStreamPlayer3D
AnimationNodeAnimation
ReflectionProbe
Shape
StyleBoxFlat
AudioEffectEQ6
AudioEffectAmplify
VisualShaderNodeVectorCompose
AudioEffectInstance
CameraServer
VisualShader
WindowDialog
PoolColorArray
AABB
InputEventScreenTouch
InputEventMIDI
InputEventMouseMotion
GLTFBufferView
JSON
Line2D
VideoStreamGDNative
WebSocketClient
VisualScriptReturn
PackedSceneGLTF
Label
VisualShaderNodeTexture
Script
EditorInspectorPlugin
AudioEffectLimiter
CSGTorus
CPUParticles
VisualScriptSequence
CanvasItem
VisualScriptComposeArray
AcceptDialog
ARVRServer
CallbackTweener
TileMap
MultiplayerAPI
Navigation
ColorPickerButton
File
ResourceFormatLoader
AnimationNodeBlendSpace1D
GLTFLight
StaticBody2D
EditorInspector
VisualShaderNodeTextureUniformTriplanar
GLTFCamera
ResourceLoader
PCKPacker
VideoStreamWebm
NoiseTexture
VisualScriptConstructor
VisualScriptPropertySet
AudioEffectHighPassFilter
BitmapFont
VisualScriptFunctionState
ARVRCamera
ResourceImporter
Texture3D
AudioEffectEQ10
Physics2DTestMotionResult
PhysicalBone
BoneAttachment
OS
AudioEffectLowShelfFilter
Listener
StyleBoxLine
AudioEffectChorus
VisualShaderNode
VScrollBar
SceneTree
DynamicFont
Engine
Basis
CollisionShape
LargeTexture
SpotLight
VSlider
Separator
VehicleWheel
EditorSceneImporterFBX
VisualShaderNodeDeterminant
VisualShaderNodeBooleanUniform
WebSocketMultiplayerPeer
VisualScriptResourcePath
VideoStreamTheora
FlowContainer
SurfaceTool
MarginContainer
Shader
VisualShaderNodeTransformFunc
StyleBoxTexture
AudioStreamPlayer
EditorFileSystem
TileSet
Expression
bool
Navigation2DServer
InputEventGesture
Font
RayCast
NinePatchRect
Reference
ResourceInteractiveLoader
AudioBusLayout
CheckBox
Viewport
WebRTCPeerConnection
WebRTCPeerConnectionGDNative
Particles2D
InputEventMouse
XMLParser
EditorSpatialGizmoPlugin
MultiplayerPeerGDNative
AudioEffectPanner
AudioStreamGenerator
VisualShaderNodeColorConstant
ClippedCamera
VisualShaderNodeVectorSmoothStep
PoolByteArray
Joint
OmniLight
Plane
CSGSphere
SpatialGizmo
OccluderShapeSphere
SpriteFrames
Path2D
MultiMeshInstance
AStar
ConvexPolygonShape
Array
NavigationObstacle2D
EditorPlugin
ConcavePolygonShape2D
VisualShaderNodeVectorDecompose
Vector3
Listener2D
VisualScriptInputAction
float
AudioEffectStereoEnhance
CSGCylinder
Getting started
Introduction
Overview of Godot’s key concepts
Godot’s design philosophy
Learning new features
First look at Godot’s editor
Introduction to Godot
Your first 3D game
Going further
Designing the mob scene
Jumping and squashing monsters
Setting up the game area
Spawning monsters
Killing the player
Character animation
Score and replay
Moving the player with code
Player scene and input actions
Your first 2D game
Creating the enemy
The main game scene
Setting up the project
Heads up display
Finishing up
Coding the player
Creating the player scene
Step by step
Listening to player input
Creating your first script
Using signals
Nodes and Scenes
Scripting languages
Creating instances
Tutorials
Navigation
Real Time Navigation (3D)
Plugins
Running code in the editor
Editor plugins
Making main screen plugins
Installing plugins
Import plugins
Making plugins
Spatial gizmo plugins
Inspector plugins
Visual Shader plugins
XR (AR/VR)
OpenVR plugin
VR starter tutorial
VR starter tutorial part 2
VR starter tutorial part 1
AR/VR primer
OpenXR plugin
Deploying on Quest
Passthrough
Switching runtimes
Enabling the OpenXR plugin
Hand tracking
Oculus mobile plugin (deprecated)
Developing for Oculus Quest
Best practices
Godot notifications
Logic preferences
Data preferences
Applying object-oriented principles in Godot
Project organization
Autoloads versus regular nodes
Version Control Systems
When and how to avoid using nodes for everything
Introduction
Scene organization
When to use scenes versus scripts
Godot interfaces
2D
2D meshes
Particle systems (2D)
2D movement overview
Canvas layers
Custom drawing in 2D
2D lights and shadows
Viewport and canvas transforms
Using TileMaps
2D Sprite animation
Inputs
Controllers, gamepads, and joysticks
Customizing the mouse cursor
Input examples
Mouse and input coordinates
Handling quit requests
Using InputEvent
Networking
WebSocket
High-level multiplayer
SSL certificates
HTTP client class
Making HTTP requests
WebRTC
Animation
Cutout animation
Introduction to the animation features
Using AnimationTree
2D skeletons
Playing videos
Audio
Sync the gameplay with audio and music
Audio buses
Recording with microphone
Audio streams
Optimization
Optimization using MultiMeshes
Thread-safe APIs
GPU optimization
General optimization tips
CPU optimization
Optimization using Servers
Animating thousands of objects
Controlling thousands of fish with Particles
Animating thousands of fish with MultiMeshInstance
Optimizing 3D performance
Optimization using batching
Using multiple threads
Export
Exporting packs, patches, and mods
Exporting for Linux
Exporting for iOS
Running Godot apps on macOS
Exporting projects
Exporting for macOS
Feature tags
Exporting for dedicated servers
Custom builds for Android
Exporting
Changing application icon for Windows
Exporting for Universal Windows Platform
Exporting for the Web
One-click deploy
Exporting for Android
Exporting for Windows
Internationalization
Localization using gettext
Locales
Internationalizing games
Editor manual
Command line tutorial
Using an external text editor
Managing editor features
Default editor shortcuts
Using the Web editor
Physics
Using Area2D
Collision shapes (3D)
Using SoftBody
Physics Interpolation
Introduction
Advanced physics interpolation
Using physics interpolation
Quick start guide
Ragdoll system
Using RigidBody
Ray-casting
Kinematic character (2D)
Using KinematicBody2D
Physics introduction
Math
Vector math
Advanced vector math
Random number generation
Interpolation
Beziers, curves and paths
Matrices and transforms
Assets pipeline
Import process
Exporting 3D scenes
Importing audio samples
Importing images
Importing 3D scenes
Importing translations
Blender ESCN exporter
Mesh
Physics properties
Animation
Lights
Skeleton
Materials
Platform-specific
HTML5
Custom HTML page for Web export
HTML5 shell class reference
iOS plugins
Plugins for iOS
Creating iOS plugins
Android plugins
Creating Android plugins
Android in-app purchases
Console support in Godot
Mobile rendering limitations
Input and Output (I/O)
File paths in Godot projects
Background loading
Binary serialization API
Saving games
3D
Prototyping levels with CSG
Using 3D transforms
High dynamic range lighting
3D text
3D lights and shadows
Introduction to 3D
Reflection probes
Baked lightmaps
Using GIProbe
Occluder Nodes
Using MultiMeshInstance
3D rendering limitations
Rooms and Portals
Advanced Room and Portal usage
Introduction to Rooms and Portals
Editing Rooms and Portals
First steps with Rooms and Portals
Rooms and Portals example
Using objects in Rooms and Portals
Environment and post-processing
Procedural geometry
Using the SurfaceTool
Using the MeshDataTool
Using the ArrayMesh
Using ImmediateGeometry
Spatial Material
Using GridMaps
Rendering
Multiple resolutions
Fixing jitter and stutter
Using Viewports
Differences between GLES2 and GLES3
Shaders
Using a Viewport as a texture
Your first shader
Your first 2D shader
Your first 3D shader
Your second 3D shader
Using VisualShaders
Converting GLSL to Godot shaders
Shader materials
Introduction to shaders
Screen-reading shaders
Custom post-processing
Shaders style guide
Making trees
Shading reference
Particle shaders
Spatial shaders
CanvasItem shaders
Shading language
Advanced post-processing
Scripting
Pausing games and process mode
GDScript
GDScript exports
GDScript: An introduction to dynamic languages
GDScript basics
GDScript format strings
GDScript warning system
Static typing in GDScript
GDScript style guide
File system
Scene Unique Nodes
Cross-language scripting
Using SceneTree
Debug
Overview of debugging tools
Debugger panel
Singletons (AutoLoad)
Instancing with signals
Groups
GDNative
GDNative C++ example
GDNative C example
What is GDNative?
C#
C# basics
C# API differences to GDScript
C# style guide
C# features
VisualScript
What is Visual Scripting
Getting started with Visual Scripting
Nodes and terminology
Custom VisualScript nodes
Nodes and scene instances
Evaluating expressions
Idle and Physics Processing
Creating script templates
Overridable functions
Change scenes manually
Resources
User Interface (UI)
Keyboard/Controller Navigation and Focus
Custom GUI controls
Size and anchors
Control node gallery
Introduction to GUI skinning
Using the theme editor
Theme type variations
BBCode in RichTextLabel
Using Containers
暂无相关搜索结果!
本文档使用
全库网
构建
×
思维导图备注
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度