class_projectsettings.rst 561 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/3.6/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/3.6/doc/classes/ProjectSettings.xml.
  6. .. _class_ProjectSettings:
  7. ProjectSettings
  8. ===============
  9. **Inherits:** :ref:`Object<class_Object>`
  10. Contains global variables accessible from everywhere.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. Contains global variables accessible from everywhere. Use :ref:`get_setting<class_ProjectSettings_method_get_setting>`, :ref:`set_setting<class_ProjectSettings_method_set_setting>` or :ref:`has_setting<class_ProjectSettings_method_has_setting>` to access them. Variables stored in ``project.godot`` are also loaded into ProjectSettings, making this object very useful for reading custom game configuration options.
  15. When naming a Project Settings property, use the full path to the setting including the category. For example, ``"application/config/name"`` for the project name. Category and property names can be viewed in the Project Settings dialog.
  16. \ **Feature tags:** Project settings can be overridden for specific platforms and configurations (debug, release, ...) using :doc:`feature tags <../tutorials/export/feature_tags>`.
  17. \ **Overriding:** Any project setting can be overridden by creating a file named ``override.cfg`` in the project's root directory. This can also be used in exported projects by placing this file in the same directory as the project binary. Overriding will still take the base project settings' :doc:`feature tags <../tutorials/export/feature_tags>` in account. Therefore, make sure to *also* override the setting with the desired feature tags if you want them to override base project settings on all platforms and configurations.
  18. .. rst-class:: classref-introduction-group
  19. Tutorials
  20. ---------
  21. - `3D Physics Tests Demo <https://godotengine.org/asset-library/asset/675>`__
  22. - `3D Platformer Demo <https://godotengine.org/asset-library/asset/125>`__
  23. - `OS Test Demo <https://godotengine.org/asset-library/asset/677>`__
  24. .. rst-class:: classref-reftable-group
  25. Properties
  26. ----------
  27. .. table::
  28. :widths: auto
  29. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  30. | :ref:`String<class_String>` | :ref:`android/modules<class_ProjectSettings_property_android/modules>` | ``""`` |
  31. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  32. | :ref:`Color<class_Color>` | :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>` | ``Color( 0.14, 0.14, 0.14, 1 )`` |
  33. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  34. | :ref:`bool<class_bool>` | :ref:`application/boot_splash/fullsize<class_ProjectSettings_property_application/boot_splash/fullsize>` | ``true`` |
  35. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  36. | :ref:`String<class_String>` | :ref:`application/boot_splash/image<class_ProjectSettings_property_application/boot_splash/image>` | ``""`` |
  37. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  38. | :ref:`int<class_int>` | :ref:`application/boot_splash/minimum_display_time<class_ProjectSettings_property_application/boot_splash/minimum_display_time>` | ``0`` |
  39. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` | ``true`` |
  41. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  42. | :ref:`bool<class_bool>` | :ref:`application/boot_splash/use_filter<class_ProjectSettings_property_application/boot_splash/use_filter>` | ``true`` |
  43. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  44. | :ref:`String<class_String>` | :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` | ``""`` |
  45. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  46. | :ref:`String<class_String>` | :ref:`application/config/description<class_ProjectSettings_property_application/config/description>` | ``""`` |
  47. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  48. | :ref:`String<class_String>` | :ref:`application/config/icon<class_ProjectSettings_property_application/config/icon>` | ``""`` |
  49. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  50. | :ref:`String<class_String>` | :ref:`application/config/macos_native_icon<class_ProjectSettings_property_application/config/macos_native_icon>` | ``""`` |
  51. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  52. | :ref:`String<class_String>` | :ref:`application/config/name<class_ProjectSettings_property_application/config/name>` | ``""`` |
  53. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  54. | :ref:`String<class_String>` | :ref:`application/config/project_settings_override<class_ProjectSettings_property_application/config/project_settings_override>` | ``""`` |
  55. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  56. | :ref:`bool<class_bool>` | :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` | ``false`` |
  57. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>` | ``true`` |
  59. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  60. | :ref:`String<class_String>` | :ref:`application/config/windows_native_icon<class_ProjectSettings_property_application/config/windows_native_icon>` | ``""`` |
  61. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`application/run/delta_smoothing<class_ProjectSettings_property_application/run/delta_smoothing>` | ``true`` |
  63. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  64. | :ref:`bool<class_bool>` | :ref:`application/run/delta_sync_after_draw<class_ProjectSettings_property_application/run/delta_sync_after_draw>` | ``false`` |
  65. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  66. | :ref:`bool<class_bool>` | :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>` | ``false`` |
  67. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  68. | :ref:`bool<class_bool>` | :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>` | ``false`` |
  69. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  70. | :ref:`bool<class_bool>` | :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>` | ``false`` |
  71. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  72. | :ref:`bool<class_bool>` | :ref:`application/run/flush_stdout_on_print.debug<class_ProjectSettings_property_application/run/flush_stdout_on_print.debug>` | ``true`` |
  73. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  74. | :ref:`int<class_int>` | :ref:`application/run/frame_delay_msec<class_ProjectSettings_property_application/run/frame_delay_msec>` | ``0`` |
  75. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  76. | :ref:`bool<class_bool>` | :ref:`application/run/low_processor_mode<class_ProjectSettings_property_application/run/low_processor_mode>` | ``false`` |
  77. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  78. | :ref:`int<class_int>` | :ref:`application/run/low_processor_mode_sleep_usec<class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec>` | ``6900`` |
  79. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  80. | :ref:`String<class_String>` | :ref:`application/run/main_scene<class_ProjectSettings_property_application/run/main_scene>` | ``""`` |
  81. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  82. | :ref:`float<class_float>` | :ref:`audio/2d_panning_strength<class_ProjectSettings_property_audio/2d_panning_strength>` | ``1.0`` |
  83. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  84. | :ref:`float<class_float>` | :ref:`audio/3d_panning_strength<class_ProjectSettings_property_audio/3d_panning_strength>` | ``1.0`` |
  85. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  86. | :ref:`float<class_float>` | :ref:`audio/channel_disable_threshold_db<class_ProjectSettings_property_audio/channel_disable_threshold_db>` | ``-60.0`` |
  87. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  88. | :ref:`float<class_float>` | :ref:`audio/channel_disable_time<class_ProjectSettings_property_audio/channel_disable_time>` | ``2.0`` |
  89. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  90. | :ref:`String<class_String>` | :ref:`audio/default_bus_layout<class_ProjectSettings_property_audio/default_bus_layout>` | ``"res://default_bus_layout.tres"`` |
  91. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  92. | :ref:`String<class_String>` | :ref:`audio/driver<class_ProjectSettings_property_audio/driver>` | |
  93. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  94. | :ref:`bool<class_bool>` | :ref:`audio/enable_audio_input<class_ProjectSettings_property_audio/enable_audio_input>` | ``false`` |
  95. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  96. | :ref:`bool<class_bool>` | :ref:`audio/general/ios/mix_with_others<class_ProjectSettings_property_audio/general/ios/mix_with_others>` | ``false`` |
  97. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  98. | :ref:`int<class_int>` | :ref:`audio/general/ios/session_category<class_ProjectSettings_property_audio/general/ios/session_category>` | ``0`` |
  99. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  100. | :ref:`bool<class_bool>` | :ref:`audio/general/text_to_speech<class_ProjectSettings_property_audio/general/text_to_speech>` | ``false`` |
  101. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  102. | :ref:`int<class_int>` | :ref:`audio/mix_rate<class_ProjectSettings_property_audio/mix_rate>` | ``44100`` |
  103. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  104. | :ref:`int<class_int>` | :ref:`audio/mix_rate.web<class_ProjectSettings_property_audio/mix_rate.web>` | ``0`` |
  105. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  106. | :ref:`int<class_int>` | :ref:`audio/output_latency<class_ProjectSettings_property_audio/output_latency>` | ``15`` |
  107. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  108. | :ref:`int<class_int>` | :ref:`audio/output_latency.web<class_ProjectSettings_property_audio/output_latency.web>` | ``50`` |
  109. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  110. | :ref:`int<class_int>` | :ref:`audio/video_delay_compensation_ms<class_ProjectSettings_property_audio/video_delay_compensation_ms>` | ``0`` |
  111. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  112. | :ref:`int<class_int>` | :ref:`compression/formats/gzip/compression_level<class_ProjectSettings_property_compression/formats/gzip/compression_level>` | ``-1`` |
  113. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  114. | :ref:`int<class_int>` | :ref:`compression/formats/zlib/compression_level<class_ProjectSettings_property_compression/formats/zlib/compression_level>` | ``-1`` |
  115. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  116. | :ref:`int<class_int>` | :ref:`compression/formats/zstd/compression_level<class_ProjectSettings_property_compression/formats/zstd/compression_level>` | ``3`` |
  117. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  118. | :ref:`bool<class_bool>` | :ref:`compression/formats/zstd/long_distance_matching<class_ProjectSettings_property_compression/formats/zstd/long_distance_matching>` | ``false`` |
  119. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  120. | :ref:`int<class_int>` | :ref:`compression/formats/zstd/window_log_size<class_ProjectSettings_property_compression/formats/zstd/window_log_size>` | ``27`` |
  121. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  122. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/completion/autocomplete_setters_and_getters<class_ProjectSettings_property_debug/gdscript/completion/autocomplete_setters_and_getters>` | ``false`` |
  123. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  124. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/constant_used_as_function<class_ProjectSettings_property_debug/gdscript/warnings/constant_used_as_function>` | ``true`` |
  125. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  126. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/deprecated_keyword<class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword>` | ``true`` |
  127. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  128. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/enable<class_ProjectSettings_property_debug/gdscript/warnings/enable>` | ``true`` |
  129. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  130. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/exclude_addons<class_ProjectSettings_property_debug/gdscript/warnings/exclude_addons>` | ``true`` |
  131. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  132. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/export_hint_type_mistmatch<class_ProjectSettings_property_debug/gdscript/warnings/export_hint_type_mistmatch>` | ``true`` |
  133. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  134. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/function_conflicts_constant<class_ProjectSettings_property_debug/gdscript/warnings/function_conflicts_constant>` | ``true`` |
  135. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  136. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/function_conflicts_variable<class_ProjectSettings_property_debug/gdscript/warnings/function_conflicts_variable>` | ``true`` |
  137. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  138. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/function_may_yield<class_ProjectSettings_property_debug/gdscript/warnings/function_may_yield>` | ``true`` |
  139. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  140. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/function_used_as_property<class_ProjectSettings_property_debug/gdscript/warnings/function_used_as_property>` | ``true`` |
  141. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  142. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/incompatible_ternary<class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary>` | ``true`` |
  143. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  144. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/integer_division<class_ProjectSettings_property_debug/gdscript/warnings/integer_division>` | ``true`` |
  145. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  146. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/narrowing_conversion<class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion>` | ``true`` |
  147. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  148. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/property_used_as_function<class_ProjectSettings_property_debug/gdscript/warnings/property_used_as_function>` | ``true`` |
  149. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  150. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/return_value_discarded<class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded>` | ``false`` |
  151. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  152. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/shadowed_variable<class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable>` | ``true`` |
  153. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  154. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/standalone_expression<class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression>` | ``true`` |
  155. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  156. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/standalone_ternary<class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary>` | ``true`` |
  157. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  158. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/treat_warnings_as_errors<class_ProjectSettings_property_debug/gdscript/warnings/treat_warnings_as_errors>` | ``false`` |
  159. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  160. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unassigned_variable<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable>` | ``true`` |
  161. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  162. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unassigned_variable_op_assign<class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign>` | ``true`` |
  163. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  164. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unreachable_code<class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code>` | ``true`` |
  165. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  166. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unsafe_call_argument<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument>` | ``false`` |
  167. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  168. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unsafe_cast<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast>` | ``false`` |
  169. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  170. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unsafe_method_access<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access>` | ``false`` |
  171. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  172. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unsafe_property_access<class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access>` | ``false`` |
  173. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  174. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unused_argument<class_ProjectSettings_property_debug/gdscript/warnings/unused_argument>` | ``true`` |
  175. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  176. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unused_class_variable<class_ProjectSettings_property_debug/gdscript/warnings/unused_class_variable>` | ``false`` |
  177. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  178. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unused_signal<class_ProjectSettings_property_debug/gdscript/warnings/unused_signal>` | ``true`` |
  179. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  180. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/unused_variable<class_ProjectSettings_property_debug/gdscript/warnings/unused_variable>` | ``true`` |
  181. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  182. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/variable_conflicts_function<class_ProjectSettings_property_debug/gdscript/warnings/variable_conflicts_function>` | ``true`` |
  183. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  184. | :ref:`bool<class_bool>` | :ref:`debug/gdscript/warnings/void_assignment<class_ProjectSettings_property_debug/gdscript/warnings/void_assignment>` | ``true`` |
  185. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  186. | :ref:`String<class_String>` | :ref:`debug/settings/crash_handler/message<class_ProjectSettings_property_debug/settings/crash_handler/message>` | ``"Please include this when reporting the bug to the project developer."`` |
  187. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  188. | :ref:`String<class_String>` | :ref:`debug/settings/crash_handler/message.editor<class_ProjectSettings_property_debug/settings/crash_handler/message.editor>` | ``"Please include this when reporting the bug on: https://github.com/godotengine/godot/issues"`` |
  189. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  190. | :ref:`int<class_int>` | :ref:`debug/settings/fps/force_fps<class_ProjectSettings_property_debug/settings/fps/force_fps>` | ``0`` |
  191. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  192. | :ref:`int<class_int>` | :ref:`debug/settings/gdscript/max_call_stack<class_ProjectSettings_property_debug/settings/gdscript/max_call_stack>` | ``1024`` |
  193. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  194. | :ref:`bool<class_bool>` | :ref:`debug/settings/physics_interpolation/enable_warnings<class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings>` | ``true`` |
  195. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  196. | :ref:`int<class_int>` | :ref:`debug/settings/profiler/max_functions<class_ProjectSettings_property_debug/settings/profiler/max_functions>` | ``16384`` |
  197. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  198. | :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/print_fps<class_ProjectSettings_property_debug/settings/stdout/print_fps>` | ``false`` |
  199. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  200. | :ref:`bool<class_bool>` | :ref:`debug/settings/stdout/verbose_stdout<class_ProjectSettings_property_debug/settings/stdout/verbose_stdout>` | ``false`` |
  201. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  202. | :ref:`int<class_int>` | :ref:`debug/settings/visual_script/max_call_stack<class_ProjectSettings_property_debug/settings/visual_script/max_call_stack>` | ``1024`` |
  203. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  204. | :ref:`Color<class_Color>` | :ref:`debug/shapes/collision/contact_color<class_ProjectSettings_property_debug/shapes/collision/contact_color>` | ``Color( 1, 0.2, 0.1, 0.8 )`` |
  205. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  206. | :ref:`bool<class_bool>` | :ref:`debug/shapes/collision/draw_2d_outlines<class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines>` | ``true`` |
  207. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  208. | :ref:`int<class_int>` | :ref:`debug/shapes/collision/max_contacts_displayed<class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed>` | ``10000`` |
  209. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  210. | :ref:`Color<class_Color>` | :ref:`debug/shapes/collision/shape_color<class_ProjectSettings_property_debug/shapes/collision/shape_color>` | ``Color( 0, 0.6, 0.7, 0.42 )`` |
  211. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  212. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/disabled_geometry_color<class_ProjectSettings_property_debug/shapes/navigation/disabled_geometry_color>` | ``Color( 1, 0.7, 0.1, 0.4 )`` |
  213. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  214. | :ref:`Color<class_Color>` | :ref:`debug/shapes/navigation/geometry_color<class_ProjectSettings_property_debug/shapes/navigation/geometry_color>` | ``Color( 0.1, 1, 0.7, 0.4 )`` |
  215. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  216. | :ref:`String<class_String>` | :ref:`display/mouse_cursor/custom_image<class_ProjectSettings_property_display/mouse_cursor/custom_image>` | ``""`` |
  217. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  218. | :ref:`Vector2<class_Vector2>` | :ref:`display/mouse_cursor/custom_image_hotspot<class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot>` | ``Vector2( 0, 0 )`` |
  219. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  220. | :ref:`Vector2<class_Vector2>` | :ref:`display/mouse_cursor/tooltip_position_offset<class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset>` | ``Vector2( 10, 10 )`` |
  221. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  222. | :ref:`bool<class_bool>` | :ref:`display/window/dpi/allow_hidpi<class_ProjectSettings_property_display/window/dpi/allow_hidpi>` | ``false`` |
  223. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  224. | :ref:`bool<class_bool>` | :ref:`display/window/energy_saving/keep_screen_on<class_ProjectSettings_property_display/window/energy_saving/keep_screen_on>` | ``true`` |
  225. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  226. | :ref:`String<class_String>` | :ref:`display/window/handheld/orientation<class_ProjectSettings_property_display/window/handheld/orientation>` | ``"landscape"`` |
  227. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  228. | :ref:`bool<class_bool>` | :ref:`display/window/ios/allow_high_refresh_rate<class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate>` | ``true`` |
  229. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  230. | :ref:`bool<class_bool>` | :ref:`display/window/ios/hide_home_indicator<class_ProjectSettings_property_display/window/ios/hide_home_indicator>` | ``true`` |
  231. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  232. | :ref:`bool<class_bool>` | :ref:`display/window/ios/hide_status_bar<class_ProjectSettings_property_display/window/ios/hide_status_bar>` | ``true`` |
  233. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  234. | :ref:`bool<class_bool>` | :ref:`display/window/ios/suppress_ui_gesture<class_ProjectSettings_property_display/window/ios/suppress_ui_gesture>` | ``true`` |
  235. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  236. | :ref:`bool<class_bool>` | :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` | ``false`` |
  237. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  238. | :ref:`bool<class_bool>` | :ref:`display/window/per_pixel_transparency/enabled<class_ProjectSettings_property_display/window/per_pixel_transparency/enabled>` | ``false`` |
  239. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  240. | :ref:`bool<class_bool>` | :ref:`display/window/size/always_on_top<class_ProjectSettings_property_display/window/size/always_on_top>` | ``false`` |
  241. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  242. | :ref:`bool<class_bool>` | :ref:`display/window/size/borderless<class_ProjectSettings_property_display/window/size/borderless>` | ``false`` |
  243. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  244. | :ref:`bool<class_bool>` | :ref:`display/window/size/fullscreen<class_ProjectSettings_property_display/window/size/fullscreen>` | ``false`` |
  245. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  246. | :ref:`int<class_int>` | :ref:`display/window/size/height<class_ProjectSettings_property_display/window/size/height>` | ``600`` |
  247. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  248. | :ref:`bool<class_bool>` | :ref:`display/window/size/resizable<class_ProjectSettings_property_display/window/size/resizable>` | ``true`` |
  249. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  250. | :ref:`int<class_int>` | :ref:`display/window/size/test_height<class_ProjectSettings_property_display/window/size/test_height>` | ``0`` |
  251. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  252. | :ref:`int<class_int>` | :ref:`display/window/size/test_width<class_ProjectSettings_property_display/window/size/test_width>` | ``0`` |
  253. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  254. | :ref:`int<class_int>` | :ref:`display/window/size/width<class_ProjectSettings_property_display/window/size/width>` | ``1024`` |
  255. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  256. | :ref:`String<class_String>` | :ref:`display/window/tablet_driver<class_ProjectSettings_property_display/window/tablet_driver>` | |
  257. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  258. | :ref:`bool<class_bool>` | :ref:`display/window/vsync/use_vsync<class_ProjectSettings_property_display/window/vsync/use_vsync>` | ``true`` |
  259. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  260. | :ref:`bool<class_bool>` | :ref:`display/window/vsync/vsync_via_compositor<class_ProjectSettings_property_display/window/vsync/vsync_via_compositor>` | ``false`` |
  261. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  262. | :ref:`String<class_String>` | :ref:`editor/main_run_args<class_ProjectSettings_property_editor/main_run_args>` | ``""`` |
  263. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  264. | :ref:`int<class_int>` | :ref:`editor/scene_naming<class_ProjectSettings_property_editor/scene_naming>` | ``0`` |
  265. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  266. | :ref:`String<class_String>` | :ref:`editor/script_templates_search_path<class_ProjectSettings_property_editor/script_templates_search_path>` | ``"res://script_templates"`` |
  267. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  268. | :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`editor/search_in_file_extensions<class_ProjectSettings_property_editor/search_in_file_extensions>` | ``PoolStringArray( "gd", "gdshader", "shader" )`` |
  269. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  270. | :ref:`bool<class_bool>` | :ref:`editor/version_control_autoload_on_startup<class_ProjectSettings_property_editor/version_control_autoload_on_startup>` | ``false`` |
  271. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  272. | :ref:`String<class_String>` | :ref:`editor/version_control_plugin_name<class_ProjectSettings_property_editor/version_control_plugin_name>` | ``""`` |
  273. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  274. | :ref:`int<class_int>` | :ref:`gui/common/default_scroll_deadzone<class_ProjectSettings_property_gui/common/default_scroll_deadzone>` | ``0`` |
  275. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  276. | :ref:`bool<class_bool>` | :ref:`gui/common/drop_mouse_on_gui_input_disabled<class_ProjectSettings_property_gui/common/drop_mouse_on_gui_input_disabled>` | ``false`` |
  277. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  278. | :ref:`bool<class_bool>` | :ref:`gui/common/swap_ok_cancel<class_ProjectSettings_property_gui/common/swap_ok_cancel>` | |
  279. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  280. | :ref:`int<class_int>` | :ref:`gui/common/text_edit_undo_stack_max_size<class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size>` | ``1024`` |
  281. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  282. | :ref:`String<class_String>` | :ref:`gui/theme/custom<class_ProjectSettings_property_gui/theme/custom>` | ``""`` |
  283. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  284. | :ref:`String<class_String>` | :ref:`gui/theme/custom_font<class_ProjectSettings_property_gui/theme/custom_font>` | ``""`` |
  285. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  286. | :ref:`bool<class_bool>` | :ref:`gui/theme/use_hidpi<class_ProjectSettings_property_gui/theme/use_hidpi>` | ``false`` |
  287. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  288. | :ref:`int<class_int>` | :ref:`gui/timers/incremental_search_max_interval_msec<class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec>` | ``2000`` |
  289. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  290. | :ref:`float<class_float>` | :ref:`gui/timers/text_edit_idle_detect_sec<class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec>` | ``3`` |
  291. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  292. | :ref:`float<class_float>` | :ref:`gui/timers/tooltip_delay_sec<class_ProjectSettings_property_gui/timers/tooltip_delay_sec>` | ``0.5`` |
  293. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  294. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_accept<class_ProjectSettings_property_input/ui_accept>` | |
  295. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  296. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_cancel<class_ProjectSettings_property_input/ui_cancel>` | |
  297. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  298. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_down<class_ProjectSettings_property_input/ui_down>` | |
  299. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  300. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_end<class_ProjectSettings_property_input/ui_end>` | |
  301. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  302. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_next<class_ProjectSettings_property_input/ui_focus_next>` | |
  303. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  304. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_focus_prev<class_ProjectSettings_property_input/ui_focus_prev>` | |
  305. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  306. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_home<class_ProjectSettings_property_input/ui_home>` | |
  307. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  308. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_left<class_ProjectSettings_property_input/ui_left>` | |
  309. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  310. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_page_down<class_ProjectSettings_property_input/ui_page_down>` | |
  311. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  312. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_page_up<class_ProjectSettings_property_input/ui_page_up>` | |
  313. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  314. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_right<class_ProjectSettings_property_input/ui_right>` | |
  315. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  316. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_select<class_ProjectSettings_property_input/ui_select>` | |
  317. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  318. | :ref:`Dictionary<class_Dictionary>` | :ref:`input/ui_up<class_ProjectSettings_property_input/ui_up>` | |
  319. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  320. | :ref:`bool<class_bool>` | :ref:`input_devices/buffering/agile_event_flushing<class_ProjectSettings_property_input_devices/buffering/agile_event_flushing>` | ``false`` |
  321. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  322. | :ref:`bool<class_bool>` | :ref:`input_devices/compatibility/legacy_just_pressed_behavior<class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior>` | ``false`` |
  323. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  324. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/enable_long_press_as_right_click<class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click>` | ``false`` |
  325. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  326. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/android/enable_pan_and_scale_gestures<class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures>` | ``false`` |
  327. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  328. | :ref:`int<class_int>` | :ref:`input_devices/pointing/android/rotary_input_scroll_axis<class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis>` | ``1`` |
  329. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  330. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/emulate_mouse_from_touch<class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch>` | ``true`` |
  331. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  332. | :ref:`bool<class_bool>` | :ref:`input_devices/pointing/emulate_touch_from_mouse<class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse>` | ``false`` |
  333. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  334. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_1<class_ProjectSettings_property_layer_names/2d_navigation/layer_1>` | ``""`` |
  335. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  336. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_10<class_ProjectSettings_property_layer_names/2d_navigation/layer_10>` | ``""`` |
  337. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  338. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_11<class_ProjectSettings_property_layer_names/2d_navigation/layer_11>` | ``""`` |
  339. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  340. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_12<class_ProjectSettings_property_layer_names/2d_navigation/layer_12>` | ``""`` |
  341. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  342. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_13<class_ProjectSettings_property_layer_names/2d_navigation/layer_13>` | ``""`` |
  343. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  344. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_14<class_ProjectSettings_property_layer_names/2d_navigation/layer_14>` | ``""`` |
  345. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  346. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_15<class_ProjectSettings_property_layer_names/2d_navigation/layer_15>` | ``""`` |
  347. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  348. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_16<class_ProjectSettings_property_layer_names/2d_navigation/layer_16>` | ``""`` |
  349. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  350. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_17<class_ProjectSettings_property_layer_names/2d_navigation/layer_17>` | ``""`` |
  351. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  352. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_18<class_ProjectSettings_property_layer_names/2d_navigation/layer_18>` | ``""`` |
  353. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  354. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_19<class_ProjectSettings_property_layer_names/2d_navigation/layer_19>` | ``""`` |
  355. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  356. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_2<class_ProjectSettings_property_layer_names/2d_navigation/layer_2>` | ``""`` |
  357. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  358. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_20<class_ProjectSettings_property_layer_names/2d_navigation/layer_20>` | ``""`` |
  359. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  360. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_21<class_ProjectSettings_property_layer_names/2d_navigation/layer_21>` | ``""`` |
  361. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  362. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_22<class_ProjectSettings_property_layer_names/2d_navigation/layer_22>` | ``""`` |
  363. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  364. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_23<class_ProjectSettings_property_layer_names/2d_navigation/layer_23>` | ``""`` |
  365. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  366. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_24<class_ProjectSettings_property_layer_names/2d_navigation/layer_24>` | ``""`` |
  367. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  368. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_25<class_ProjectSettings_property_layer_names/2d_navigation/layer_25>` | ``""`` |
  369. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  370. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_26<class_ProjectSettings_property_layer_names/2d_navigation/layer_26>` | ``""`` |
  371. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  372. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_27<class_ProjectSettings_property_layer_names/2d_navigation/layer_27>` | ``""`` |
  373. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  374. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_28<class_ProjectSettings_property_layer_names/2d_navigation/layer_28>` | ``""`` |
  375. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  376. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_29<class_ProjectSettings_property_layer_names/2d_navigation/layer_29>` | ``""`` |
  377. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  378. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_3<class_ProjectSettings_property_layer_names/2d_navigation/layer_3>` | ``""`` |
  379. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  380. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_30<class_ProjectSettings_property_layer_names/2d_navigation/layer_30>` | ``""`` |
  381. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  382. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_31<class_ProjectSettings_property_layer_names/2d_navigation/layer_31>` | ``""`` |
  383. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  384. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_32<class_ProjectSettings_property_layer_names/2d_navigation/layer_32>` | ``""`` |
  385. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  386. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_4<class_ProjectSettings_property_layer_names/2d_navigation/layer_4>` | ``""`` |
  387. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  388. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_5<class_ProjectSettings_property_layer_names/2d_navigation/layer_5>` | ``""`` |
  389. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  390. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_6<class_ProjectSettings_property_layer_names/2d_navigation/layer_6>` | ``""`` |
  391. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  392. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_7<class_ProjectSettings_property_layer_names/2d_navigation/layer_7>` | ``""`` |
  393. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  394. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_8<class_ProjectSettings_property_layer_names/2d_navigation/layer_8>` | ``""`` |
  395. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  396. | :ref:`String<class_String>` | :ref:`layer_names/2d_navigation/layer_9<class_ProjectSettings_property_layer_names/2d_navigation/layer_9>` | ``""`` |
  397. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  398. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_1<class_ProjectSettings_property_layer_names/2d_physics/layer_1>` | ``""`` |
  399. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  400. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_10<class_ProjectSettings_property_layer_names/2d_physics/layer_10>` | ``""`` |
  401. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  402. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_11<class_ProjectSettings_property_layer_names/2d_physics/layer_11>` | ``""`` |
  403. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  404. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_12<class_ProjectSettings_property_layer_names/2d_physics/layer_12>` | ``""`` |
  405. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  406. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_13<class_ProjectSettings_property_layer_names/2d_physics/layer_13>` | ``""`` |
  407. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  408. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_14<class_ProjectSettings_property_layer_names/2d_physics/layer_14>` | ``""`` |
  409. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  410. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_15<class_ProjectSettings_property_layer_names/2d_physics/layer_15>` | ``""`` |
  411. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  412. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_16<class_ProjectSettings_property_layer_names/2d_physics/layer_16>` | ``""`` |
  413. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  414. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_17<class_ProjectSettings_property_layer_names/2d_physics/layer_17>` | ``""`` |
  415. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  416. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_18<class_ProjectSettings_property_layer_names/2d_physics/layer_18>` | ``""`` |
  417. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  418. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_19<class_ProjectSettings_property_layer_names/2d_physics/layer_19>` | ``""`` |
  419. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  420. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_2<class_ProjectSettings_property_layer_names/2d_physics/layer_2>` | ``""`` |
  421. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  422. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_20<class_ProjectSettings_property_layer_names/2d_physics/layer_20>` | ``""`` |
  423. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  424. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_21<class_ProjectSettings_property_layer_names/2d_physics/layer_21>` | ``""`` |
  425. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  426. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_22<class_ProjectSettings_property_layer_names/2d_physics/layer_22>` | ``""`` |
  427. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  428. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_23<class_ProjectSettings_property_layer_names/2d_physics/layer_23>` | ``""`` |
  429. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  430. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_24<class_ProjectSettings_property_layer_names/2d_physics/layer_24>` | ``""`` |
  431. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  432. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_25<class_ProjectSettings_property_layer_names/2d_physics/layer_25>` | ``""`` |
  433. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  434. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_26<class_ProjectSettings_property_layer_names/2d_physics/layer_26>` | ``""`` |
  435. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  436. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_27<class_ProjectSettings_property_layer_names/2d_physics/layer_27>` | ``""`` |
  437. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  438. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_28<class_ProjectSettings_property_layer_names/2d_physics/layer_28>` | ``""`` |
  439. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  440. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_29<class_ProjectSettings_property_layer_names/2d_physics/layer_29>` | ``""`` |
  441. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  442. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_3<class_ProjectSettings_property_layer_names/2d_physics/layer_3>` | ``""`` |
  443. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  444. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_30<class_ProjectSettings_property_layer_names/2d_physics/layer_30>` | ``""`` |
  445. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  446. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_31<class_ProjectSettings_property_layer_names/2d_physics/layer_31>` | ``""`` |
  447. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  448. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_32<class_ProjectSettings_property_layer_names/2d_physics/layer_32>` | ``""`` |
  449. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  450. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_4<class_ProjectSettings_property_layer_names/2d_physics/layer_4>` | ``""`` |
  451. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  452. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_5<class_ProjectSettings_property_layer_names/2d_physics/layer_5>` | ``""`` |
  453. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  454. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_6<class_ProjectSettings_property_layer_names/2d_physics/layer_6>` | ``""`` |
  455. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  456. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_7<class_ProjectSettings_property_layer_names/2d_physics/layer_7>` | ``""`` |
  457. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  458. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_8<class_ProjectSettings_property_layer_names/2d_physics/layer_8>` | ``""`` |
  459. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  460. | :ref:`String<class_String>` | :ref:`layer_names/2d_physics/layer_9<class_ProjectSettings_property_layer_names/2d_physics/layer_9>` | ``""`` |
  461. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  462. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_1<class_ProjectSettings_property_layer_names/2d_render/layer_1>` | ``""`` |
  463. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  464. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_10<class_ProjectSettings_property_layer_names/2d_render/layer_10>` | ``""`` |
  465. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  466. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_11<class_ProjectSettings_property_layer_names/2d_render/layer_11>` | ``""`` |
  467. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  468. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_12<class_ProjectSettings_property_layer_names/2d_render/layer_12>` | ``""`` |
  469. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  470. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_13<class_ProjectSettings_property_layer_names/2d_render/layer_13>` | ``""`` |
  471. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  472. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_14<class_ProjectSettings_property_layer_names/2d_render/layer_14>` | ``""`` |
  473. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  474. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_15<class_ProjectSettings_property_layer_names/2d_render/layer_15>` | ``""`` |
  475. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  476. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_16<class_ProjectSettings_property_layer_names/2d_render/layer_16>` | ``""`` |
  477. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  478. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_17<class_ProjectSettings_property_layer_names/2d_render/layer_17>` | ``""`` |
  479. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  480. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_18<class_ProjectSettings_property_layer_names/2d_render/layer_18>` | ``""`` |
  481. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  482. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_19<class_ProjectSettings_property_layer_names/2d_render/layer_19>` | ``""`` |
  483. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  484. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_2<class_ProjectSettings_property_layer_names/2d_render/layer_2>` | ``""`` |
  485. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  486. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_20<class_ProjectSettings_property_layer_names/2d_render/layer_20>` | ``""`` |
  487. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  488. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_3<class_ProjectSettings_property_layer_names/2d_render/layer_3>` | ``""`` |
  489. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  490. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_4<class_ProjectSettings_property_layer_names/2d_render/layer_4>` | ``""`` |
  491. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  492. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_5<class_ProjectSettings_property_layer_names/2d_render/layer_5>` | ``""`` |
  493. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  494. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_6<class_ProjectSettings_property_layer_names/2d_render/layer_6>` | ``""`` |
  495. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  496. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_7<class_ProjectSettings_property_layer_names/2d_render/layer_7>` | ``""`` |
  497. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  498. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_8<class_ProjectSettings_property_layer_names/2d_render/layer_8>` | ``""`` |
  499. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  500. | :ref:`String<class_String>` | :ref:`layer_names/2d_render/layer_9<class_ProjectSettings_property_layer_names/2d_render/layer_9>` | ``""`` |
  501. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  502. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_1<class_ProjectSettings_property_layer_names/3d_navigation/layer_1>` | ``""`` |
  503. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  504. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_10<class_ProjectSettings_property_layer_names/3d_navigation/layer_10>` | ``""`` |
  505. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  506. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_11<class_ProjectSettings_property_layer_names/3d_navigation/layer_11>` | ``""`` |
  507. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  508. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_12<class_ProjectSettings_property_layer_names/3d_navigation/layer_12>` | ``""`` |
  509. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  510. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_13<class_ProjectSettings_property_layer_names/3d_navigation/layer_13>` | ``""`` |
  511. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  512. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_14<class_ProjectSettings_property_layer_names/3d_navigation/layer_14>` | ``""`` |
  513. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  514. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_15<class_ProjectSettings_property_layer_names/3d_navigation/layer_15>` | ``""`` |
  515. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  516. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_16<class_ProjectSettings_property_layer_names/3d_navigation/layer_16>` | ``""`` |
  517. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  518. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_17<class_ProjectSettings_property_layer_names/3d_navigation/layer_17>` | ``""`` |
  519. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  520. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_18<class_ProjectSettings_property_layer_names/3d_navigation/layer_18>` | ``""`` |
  521. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  522. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_19<class_ProjectSettings_property_layer_names/3d_navigation/layer_19>` | ``""`` |
  523. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  524. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_2<class_ProjectSettings_property_layer_names/3d_navigation/layer_2>` | ``""`` |
  525. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  526. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_20<class_ProjectSettings_property_layer_names/3d_navigation/layer_20>` | ``""`` |
  527. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  528. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_21<class_ProjectSettings_property_layer_names/3d_navigation/layer_21>` | ``""`` |
  529. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  530. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_22<class_ProjectSettings_property_layer_names/3d_navigation/layer_22>` | ``""`` |
  531. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  532. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_23<class_ProjectSettings_property_layer_names/3d_navigation/layer_23>` | ``""`` |
  533. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  534. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_24<class_ProjectSettings_property_layer_names/3d_navigation/layer_24>` | ``""`` |
  535. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  536. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_25<class_ProjectSettings_property_layer_names/3d_navigation/layer_25>` | ``""`` |
  537. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  538. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_26<class_ProjectSettings_property_layer_names/3d_navigation/layer_26>` | ``""`` |
  539. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  540. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_27<class_ProjectSettings_property_layer_names/3d_navigation/layer_27>` | ``""`` |
  541. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  542. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_28<class_ProjectSettings_property_layer_names/3d_navigation/layer_28>` | ``""`` |
  543. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  544. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_29<class_ProjectSettings_property_layer_names/3d_navigation/layer_29>` | ``""`` |
  545. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  546. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_3<class_ProjectSettings_property_layer_names/3d_navigation/layer_3>` | ``""`` |
  547. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  548. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_30<class_ProjectSettings_property_layer_names/3d_navigation/layer_30>` | ``""`` |
  549. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  550. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_31<class_ProjectSettings_property_layer_names/3d_navigation/layer_31>` | ``""`` |
  551. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  552. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_32<class_ProjectSettings_property_layer_names/3d_navigation/layer_32>` | ``""`` |
  553. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  554. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_4<class_ProjectSettings_property_layer_names/3d_navigation/layer_4>` | ``""`` |
  555. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  556. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_5<class_ProjectSettings_property_layer_names/3d_navigation/layer_5>` | ``""`` |
  557. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  558. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_6<class_ProjectSettings_property_layer_names/3d_navigation/layer_6>` | ``""`` |
  559. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  560. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_7<class_ProjectSettings_property_layer_names/3d_navigation/layer_7>` | ``""`` |
  561. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  562. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_8<class_ProjectSettings_property_layer_names/3d_navigation/layer_8>` | ``""`` |
  563. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  564. | :ref:`String<class_String>` | :ref:`layer_names/3d_navigation/layer_9<class_ProjectSettings_property_layer_names/3d_navigation/layer_9>` | ``""`` |
  565. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  566. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_1<class_ProjectSettings_property_layer_names/3d_physics/layer_1>` | ``""`` |
  567. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  568. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_10<class_ProjectSettings_property_layer_names/3d_physics/layer_10>` | ``""`` |
  569. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  570. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_11<class_ProjectSettings_property_layer_names/3d_physics/layer_11>` | ``""`` |
  571. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  572. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_12<class_ProjectSettings_property_layer_names/3d_physics/layer_12>` | ``""`` |
  573. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  574. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_13<class_ProjectSettings_property_layer_names/3d_physics/layer_13>` | ``""`` |
  575. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  576. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_14<class_ProjectSettings_property_layer_names/3d_physics/layer_14>` | ``""`` |
  577. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  578. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_15<class_ProjectSettings_property_layer_names/3d_physics/layer_15>` | ``""`` |
  579. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  580. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_16<class_ProjectSettings_property_layer_names/3d_physics/layer_16>` | ``""`` |
  581. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  582. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_17<class_ProjectSettings_property_layer_names/3d_physics/layer_17>` | ``""`` |
  583. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  584. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_18<class_ProjectSettings_property_layer_names/3d_physics/layer_18>` | ``""`` |
  585. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  586. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_19<class_ProjectSettings_property_layer_names/3d_physics/layer_19>` | ``""`` |
  587. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  588. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_2<class_ProjectSettings_property_layer_names/3d_physics/layer_2>` | ``""`` |
  589. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  590. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_20<class_ProjectSettings_property_layer_names/3d_physics/layer_20>` | ``""`` |
  591. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  592. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_21<class_ProjectSettings_property_layer_names/3d_physics/layer_21>` | ``""`` |
  593. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  594. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_22<class_ProjectSettings_property_layer_names/3d_physics/layer_22>` | ``""`` |
  595. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  596. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_23<class_ProjectSettings_property_layer_names/3d_physics/layer_23>` | ``""`` |
  597. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  598. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_24<class_ProjectSettings_property_layer_names/3d_physics/layer_24>` | ``""`` |
  599. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  600. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_25<class_ProjectSettings_property_layer_names/3d_physics/layer_25>` | ``""`` |
  601. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  602. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_26<class_ProjectSettings_property_layer_names/3d_physics/layer_26>` | ``""`` |
  603. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  604. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_27<class_ProjectSettings_property_layer_names/3d_physics/layer_27>` | ``""`` |
  605. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  606. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_28<class_ProjectSettings_property_layer_names/3d_physics/layer_28>` | ``""`` |
  607. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  608. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_29<class_ProjectSettings_property_layer_names/3d_physics/layer_29>` | ``""`` |
  609. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  610. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_3<class_ProjectSettings_property_layer_names/3d_physics/layer_3>` | ``""`` |
  611. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  612. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_30<class_ProjectSettings_property_layer_names/3d_physics/layer_30>` | ``""`` |
  613. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  614. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_31<class_ProjectSettings_property_layer_names/3d_physics/layer_31>` | ``""`` |
  615. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  616. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_32<class_ProjectSettings_property_layer_names/3d_physics/layer_32>` | ``""`` |
  617. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  618. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_4<class_ProjectSettings_property_layer_names/3d_physics/layer_4>` | ``""`` |
  619. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  620. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_5<class_ProjectSettings_property_layer_names/3d_physics/layer_5>` | ``""`` |
  621. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  622. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_6<class_ProjectSettings_property_layer_names/3d_physics/layer_6>` | ``""`` |
  623. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  624. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_7<class_ProjectSettings_property_layer_names/3d_physics/layer_7>` | ``""`` |
  625. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  626. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_8<class_ProjectSettings_property_layer_names/3d_physics/layer_8>` | ``""`` |
  627. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  628. | :ref:`String<class_String>` | :ref:`layer_names/3d_physics/layer_9<class_ProjectSettings_property_layer_names/3d_physics/layer_9>` | ``""`` |
  629. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  630. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_1<class_ProjectSettings_property_layer_names/3d_render/layer_1>` | ``""`` |
  631. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  632. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_10<class_ProjectSettings_property_layer_names/3d_render/layer_10>` | ``""`` |
  633. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  634. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_11<class_ProjectSettings_property_layer_names/3d_render/layer_11>` | ``""`` |
  635. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  636. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_12<class_ProjectSettings_property_layer_names/3d_render/layer_12>` | ``""`` |
  637. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  638. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_13<class_ProjectSettings_property_layer_names/3d_render/layer_13>` | ``""`` |
  639. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  640. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_14<class_ProjectSettings_property_layer_names/3d_render/layer_14>` | ``""`` |
  641. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  642. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_15<class_ProjectSettings_property_layer_names/3d_render/layer_15>` | ``""`` |
  643. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  644. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_16<class_ProjectSettings_property_layer_names/3d_render/layer_16>` | ``""`` |
  645. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  646. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_17<class_ProjectSettings_property_layer_names/3d_render/layer_17>` | ``""`` |
  647. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  648. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_18<class_ProjectSettings_property_layer_names/3d_render/layer_18>` | ``""`` |
  649. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  650. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_19<class_ProjectSettings_property_layer_names/3d_render/layer_19>` | ``""`` |
  651. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  652. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_2<class_ProjectSettings_property_layer_names/3d_render/layer_2>` | ``""`` |
  653. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  654. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_20<class_ProjectSettings_property_layer_names/3d_render/layer_20>` | ``""`` |
  655. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  656. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_3<class_ProjectSettings_property_layer_names/3d_render/layer_3>` | ``""`` |
  657. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  658. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_4<class_ProjectSettings_property_layer_names/3d_render/layer_4>` | ``""`` |
  659. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  660. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_5<class_ProjectSettings_property_layer_names/3d_render/layer_5>` | ``""`` |
  661. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  662. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_6<class_ProjectSettings_property_layer_names/3d_render/layer_6>` | ``""`` |
  663. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  664. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_7<class_ProjectSettings_property_layer_names/3d_render/layer_7>` | ``""`` |
  665. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  666. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_8<class_ProjectSettings_property_layer_names/3d_render/layer_8>` | ``""`` |
  667. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  668. | :ref:`String<class_String>` | :ref:`layer_names/3d_render/layer_9<class_ProjectSettings_property_layer_names/3d_render/layer_9>` | ``""`` |
  669. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  670. | :ref:`String<class_String>` | :ref:`locale/fallback<class_ProjectSettings_property_locale/fallback>` | ``"en"`` |
  671. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  672. | :ref:`String<class_String>` | :ref:`locale/test<class_ProjectSettings_property_locale/test>` | ``""`` |
  673. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  674. | :ref:`bool<class_bool>` | :ref:`logging/file_logging/enable_file_logging<class_ProjectSettings_property_logging/file_logging/enable_file_logging>` | ``false`` |
  675. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  676. | :ref:`bool<class_bool>` | :ref:`logging/file_logging/enable_file_logging.pc<class_ProjectSettings_property_logging/file_logging/enable_file_logging.pc>` | ``true`` |
  677. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  678. | :ref:`String<class_String>` | :ref:`logging/file_logging/log_path<class_ProjectSettings_property_logging/file_logging/log_path>` | ``"user://logs/godot.log"`` |
  679. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  680. | :ref:`int<class_int>` | :ref:`logging/file_logging/max_log_files<class_ProjectSettings_property_logging/file_logging/max_log_files>` | ``5`` |
  681. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  682. | :ref:`int<class_int>` | :ref:`memory/limits/command_queue/multithreading_queue_size_kb<class_ProjectSettings_property_memory/limits/command_queue/multithreading_queue_size_kb>` | ``256`` |
  683. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  684. | :ref:`int<class_int>` | :ref:`memory/limits/message_queue/max_size_mb<class_ProjectSettings_property_memory/limits/message_queue/max_size_mb>` | ``32`` |
  685. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  686. | :ref:`int<class_int>` | :ref:`memory/limits/multithreaded_server/rid_pool_prealloc<class_ProjectSettings_property_memory/limits/multithreaded_server/rid_pool_prealloc>` | ``60`` |
  687. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  688. | :ref:`int<class_int>` | :ref:`mono/debugger_agent/port<class_ProjectSettings_property_mono/debugger_agent/port>` | ``23685`` |
  689. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  690. | :ref:`bool<class_bool>` | :ref:`mono/debugger_agent/wait_for_debugger<class_ProjectSettings_property_mono/debugger_agent/wait_for_debugger>` | ``false`` |
  691. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  692. | :ref:`int<class_int>` | :ref:`mono/debugger_agent/wait_timeout<class_ProjectSettings_property_mono/debugger_agent/wait_timeout>` | ``3000`` |
  693. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  694. | :ref:`String<class_String>` | :ref:`mono/profiler/args<class_ProjectSettings_property_mono/profiler/args>` | ``"log:calls,alloc,sample,output=output.mlpd"`` |
  695. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  696. | :ref:`bool<class_bool>` | :ref:`mono/profiler/enabled<class_ProjectSettings_property_mono/profiler/enabled>` | ``false`` |
  697. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  698. | :ref:`int<class_int>` | :ref:`mono/runtime/unhandled_exception_policy<class_ProjectSettings_property_mono/runtime/unhandled_exception_policy>` | ``0`` |
  699. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  700. | :ref:`float<class_float>` | :ref:`navigation/2d/default_cell_height<class_ProjectSettings_property_navigation/2d/default_cell_height>` | ``1.0`` |
  701. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  702. | :ref:`float<class_float>` | :ref:`navigation/2d/default_cell_size<class_ProjectSettings_property_navigation/2d/default_cell_size>` | ``1.0`` |
  703. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  704. | :ref:`float<class_float>` | :ref:`navigation/2d/default_edge_connection_margin<class_ProjectSettings_property_navigation/2d/default_edge_connection_margin>` | ``1.0`` |
  705. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  706. | :ref:`float<class_float>` | :ref:`navigation/3d/default_cell_height<class_ProjectSettings_property_navigation/3d/default_cell_height>` | ``0.25`` |
  707. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  708. | :ref:`float<class_float>` | :ref:`navigation/3d/default_cell_size<class_ProjectSettings_property_navigation/3d/default_cell_size>` | ``0.25`` |
  709. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  710. | :ref:`float<class_float>` | :ref:`navigation/3d/default_edge_connection_margin<class_ProjectSettings_property_navigation/3d/default_edge_connection_margin>` | ``0.25`` |
  711. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  712. | :ref:`Vector3<class_Vector3>` | :ref:`navigation/3d/default_map_up<class_ProjectSettings_property_navigation/3d/default_map_up>` | ``Vector3( 0, 1, 0 )`` |
  713. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  714. | :ref:`int<class_int>` | :ref:`network/limits/debugger_stdout/max_chars_per_second<class_ProjectSettings_property_network/limits/debugger_stdout/max_chars_per_second>` | ``2048`` |
  715. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  716. | :ref:`int<class_int>` | :ref:`network/limits/debugger_stdout/max_errors_per_second<class_ProjectSettings_property_network/limits/debugger_stdout/max_errors_per_second>` | ``100`` |
  717. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  718. | :ref:`int<class_int>` | :ref:`network/limits/debugger_stdout/max_messages_per_frame<class_ProjectSettings_property_network/limits/debugger_stdout/max_messages_per_frame>` | ``10`` |
  719. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  720. | :ref:`int<class_int>` | :ref:`network/limits/debugger_stdout/max_warnings_per_second<class_ProjectSettings_property_network/limits/debugger_stdout/max_warnings_per_second>` | ``100`` |
  721. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  722. | :ref:`int<class_int>` | :ref:`network/limits/packet_peer_stream/max_buffer_po2<class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2>` | ``16`` |
  723. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  724. | :ref:`int<class_int>` | :ref:`network/limits/tcp/connect_timeout_seconds<class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds>` | ``30`` |
  725. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  726. | :ref:`int<class_int>` | :ref:`network/limits/webrtc/max_channel_in_buffer_kb<class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb>` | ``64`` |
  727. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  728. | :ref:`int<class_int>` | :ref:`network/limits/websocket_client/max_in_buffer_kb<class_ProjectSettings_property_network/limits/websocket_client/max_in_buffer_kb>` | ``64`` |
  729. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  730. | :ref:`int<class_int>` | :ref:`network/limits/websocket_client/max_in_packets<class_ProjectSettings_property_network/limits/websocket_client/max_in_packets>` | ``1024`` |
  731. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  732. | :ref:`int<class_int>` | :ref:`network/limits/websocket_client/max_out_buffer_kb<class_ProjectSettings_property_network/limits/websocket_client/max_out_buffer_kb>` | ``64`` |
  733. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  734. | :ref:`int<class_int>` | :ref:`network/limits/websocket_client/max_out_packets<class_ProjectSettings_property_network/limits/websocket_client/max_out_packets>` | ``1024`` |
  735. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  736. | :ref:`int<class_int>` | :ref:`network/limits/websocket_server/max_in_buffer_kb<class_ProjectSettings_property_network/limits/websocket_server/max_in_buffer_kb>` | ``64`` |
  737. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  738. | :ref:`int<class_int>` | :ref:`network/limits/websocket_server/max_in_packets<class_ProjectSettings_property_network/limits/websocket_server/max_in_packets>` | ``1024`` |
  739. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  740. | :ref:`int<class_int>` | :ref:`network/limits/websocket_server/max_out_buffer_kb<class_ProjectSettings_property_network/limits/websocket_server/max_out_buffer_kb>` | ``64`` |
  741. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  742. | :ref:`int<class_int>` | :ref:`network/limits/websocket_server/max_out_packets<class_ProjectSettings_property_network/limits/websocket_server/max_out_packets>` | ``1024`` |
  743. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  744. | :ref:`int<class_int>` | :ref:`network/remote_fs/page_read_ahead<class_ProjectSettings_property_network/remote_fs/page_read_ahead>` | ``4`` |
  745. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  746. | :ref:`int<class_int>` | :ref:`network/remote_fs/page_size<class_ProjectSettings_property_network/remote_fs/page_size>` | ``65536`` |
  747. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  748. | :ref:`String<class_String>` | :ref:`network/ssl/certificates<class_ProjectSettings_property_network/ssl/certificates>` | ``""`` |
  749. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  750. | :ref:`int<class_int>` | :ref:`node/name_casing<class_ProjectSettings_property_node/name_casing>` | ``0`` |
  751. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  752. | :ref:`int<class_int>` | :ref:`node/name_num_separator<class_ProjectSettings_property_node/name_num_separator>` | ``0`` |
  753. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  754. | :ref:`int<class_int>` | :ref:`physics/2d/bp_hash_table_size<class_ProjectSettings_property_physics/2d/bp_hash_table_size>` | ``4096`` |
  755. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  756. | :ref:`float<class_float>` | :ref:`physics/2d/bvh_collision_margin<class_ProjectSettings_property_physics/2d/bvh_collision_margin>` | ``1.0`` |
  757. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  758. | :ref:`int<class_int>` | :ref:`physics/2d/cell_size<class_ProjectSettings_property_physics/2d/cell_size>` | ``128`` |
  759. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  760. | :ref:`float<class_float>` | :ref:`physics/2d/default_angular_damp<class_ProjectSettings_property_physics/2d/default_angular_damp>` | ``1.0`` |
  761. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  762. | :ref:`int<class_int>` | :ref:`physics/2d/default_gravity<class_ProjectSettings_property_physics/2d/default_gravity>` | ``98`` |
  763. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  764. | :ref:`Vector2<class_Vector2>` | :ref:`physics/2d/default_gravity_vector<class_ProjectSettings_property_physics/2d/default_gravity_vector>` | ``Vector2( 0, 1 )`` |
  765. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  766. | :ref:`float<class_float>` | :ref:`physics/2d/default_linear_damp<class_ProjectSettings_property_physics/2d/default_linear_damp>` | ``0.1`` |
  767. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  768. | :ref:`int<class_int>` | :ref:`physics/2d/large_object_surface_threshold_in_cells<class_ProjectSettings_property_physics/2d/large_object_surface_threshold_in_cells>` | ``512`` |
  769. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  770. | :ref:`String<class_String>` | :ref:`physics/2d/physics_engine<class_ProjectSettings_property_physics/2d/physics_engine>` | ``"DEFAULT"`` |
  771. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  772. | :ref:`float<class_float>` | :ref:`physics/2d/sleep_threshold_angular<class_ProjectSettings_property_physics/2d/sleep_threshold_angular>` | ``0.139626`` |
  773. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  774. | :ref:`float<class_float>` | :ref:`physics/2d/sleep_threshold_linear<class_ProjectSettings_property_physics/2d/sleep_threshold_linear>` | ``2.0`` |
  775. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  776. | :ref:`int<class_int>` | :ref:`physics/2d/thread_model<class_ProjectSettings_property_physics/2d/thread_model>` | ``1`` |
  777. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  778. | :ref:`float<class_float>` | :ref:`physics/2d/time_before_sleep<class_ProjectSettings_property_physics/2d/time_before_sleep>` | ``0.5`` |
  779. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  780. | :ref:`bool<class_bool>` | :ref:`physics/2d/use_bvh<class_ProjectSettings_property_physics/2d/use_bvh>` | ``true`` |
  781. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  782. | :ref:`bool<class_bool>` | :ref:`physics/3d/active_soft_world<class_ProjectSettings_property_physics/3d/active_soft_world>` | ``true`` |
  783. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  784. | :ref:`float<class_float>` | :ref:`physics/3d/default_angular_damp<class_ProjectSettings_property_physics/3d/default_angular_damp>` | ``0.1`` |
  785. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  786. | :ref:`float<class_float>` | :ref:`physics/3d/default_gravity<class_ProjectSettings_property_physics/3d/default_gravity>` | ``9.8`` |
  787. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  788. | :ref:`Vector3<class_Vector3>` | :ref:`physics/3d/default_gravity_vector<class_ProjectSettings_property_physics/3d/default_gravity_vector>` | ``Vector3( 0, -1, 0 )`` |
  789. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  790. | :ref:`float<class_float>` | :ref:`physics/3d/default_linear_damp<class_ProjectSettings_property_physics/3d/default_linear_damp>` | ``0.1`` |
  791. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  792. | :ref:`float<class_float>` | :ref:`physics/3d/godot_physics/bvh_collision_margin<class_ProjectSettings_property_physics/3d/godot_physics/bvh_collision_margin>` | ``0.1`` |
  793. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  794. | :ref:`bool<class_bool>` | :ref:`physics/3d/godot_physics/use_bvh<class_ProjectSettings_property_physics/3d/godot_physics/use_bvh>` | ``true`` |
  795. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  796. | :ref:`String<class_String>` | :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` | ``"DEFAULT"`` |
  797. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  798. | :ref:`bool<class_bool>` | :ref:`physics/3d/smooth_trimesh_collision<class_ProjectSettings_property_physics/3d/smooth_trimesh_collision>` | ``false`` |
  799. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  800. | :ref:`bool<class_bool>` | :ref:`physics/common/enable_object_picking<class_ProjectSettings_property_physics/common/enable_object_picking>` | ``true`` |
  801. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  802. | :ref:`bool<class_bool>` | :ref:`physics/common/enable_pause_aware_picking<class_ProjectSettings_property_physics/common/enable_pause_aware_picking>` | ``false`` |
  803. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  804. | :ref:`int<class_int>` | :ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>` | ``60`` |
  805. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  806. | :ref:`bool<class_bool>` | :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` | ``false`` |
  807. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  808. | :ref:`float<class_float>` | :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` | ``0.5`` |
  809. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  810. | :ref:`int<class_int>` | :ref:`rendering/2d/opengl/batching_send_null<class_ProjectSettings_property_rendering/2d/opengl/batching_send_null>` | ``0`` |
  811. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  812. | :ref:`int<class_int>` | :ref:`rendering/2d/opengl/batching_stream<class_ProjectSettings_property_rendering/2d/opengl/batching_stream>` | ``0`` |
  813. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  814. | :ref:`int<class_int>` | :ref:`rendering/2d/opengl/legacy_orphan_buffers<class_ProjectSettings_property_rendering/2d/opengl/legacy_orphan_buffers>` | ``0`` |
  815. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  816. | :ref:`int<class_int>` | :ref:`rendering/2d/opengl/legacy_stream<class_ProjectSettings_property_rendering/2d/opengl/legacy_stream>` | ``0`` |
  817. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  818. | :ref:`int<class_int>` | :ref:`rendering/2d/options/culling_mode<class_ProjectSettings_property_rendering/2d/options/culling_mode>` | ``1`` |
  819. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  820. | :ref:`int<class_int>` | :ref:`rendering/2d/options/ninepatch_mode<class_ProjectSettings_property_rendering/2d/options/ninepatch_mode>` | ``1`` |
  821. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  822. | :ref:`bool<class_bool>` | :ref:`rendering/2d/options/use_nvidia_rect_flicker_workaround<class_ProjectSettings_property_rendering/2d/options/use_nvidia_rect_flicker_workaround>` | ``false`` |
  823. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  824. | :ref:`bool<class_bool>` | :ref:`rendering/2d/options/use_software_skinning<class_ProjectSettings_property_rendering/2d/options/use_software_skinning>` | ``true`` |
  825. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  826. | :ref:`bool<class_bool>` | :ref:`rendering/2d/snapping/use_gpu_pixel_snap<class_ProjectSettings_property_rendering/2d/snapping/use_gpu_pixel_snap>` | ``false`` |
  827. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  828. | :ref:`bool<class_bool>` | :ref:`rendering/batching/debug/diagnose_frame<class_ProjectSettings_property_rendering/batching/debug/diagnose_frame>` | ``false`` |
  829. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  830. | :ref:`bool<class_bool>` | :ref:`rendering/batching/debug/flash_batching<class_ProjectSettings_property_rendering/batching/debug/flash_batching>` | ``false`` |
  831. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  832. | :ref:`int<class_int>` | :ref:`rendering/batching/lights/max_join_items<class_ProjectSettings_property_rendering/batching/lights/max_join_items>` | ``32`` |
  833. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  834. | :ref:`float<class_float>` | :ref:`rendering/batching/lights/scissor_area_threshold<class_ProjectSettings_property_rendering/batching/lights/scissor_area_threshold>` | ``1.0`` |
  835. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  836. | :ref:`bool<class_bool>` | :ref:`rendering/batching/options/single_rect_fallback<class_ProjectSettings_property_rendering/batching/options/single_rect_fallback>` | ``false`` |
  837. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  838. | :ref:`bool<class_bool>` | :ref:`rendering/batching/options/use_batching<class_ProjectSettings_property_rendering/batching/options/use_batching>` | ``true`` |
  839. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  840. | :ref:`bool<class_bool>` | :ref:`rendering/batching/options/use_batching_in_editor<class_ProjectSettings_property_rendering/batching/options/use_batching_in_editor>` | ``true`` |
  841. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  842. | :ref:`bool<class_bool>` | :ref:`rendering/batching/options/use_multirect<class_ProjectSettings_property_rendering/batching/options/use_multirect>` | ``true`` |
  843. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  844. | :ref:`int<class_int>` | :ref:`rendering/batching/parameters/batch_buffer_size<class_ProjectSettings_property_rendering/batching/parameters/batch_buffer_size>` | ``16384`` |
  845. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  846. | :ref:`float<class_float>` | :ref:`rendering/batching/parameters/colored_vertex_format_threshold<class_ProjectSettings_property_rendering/batching/parameters/colored_vertex_format_threshold>` | ``0.25`` |
  847. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  848. | :ref:`int<class_int>` | :ref:`rendering/batching/parameters/item_reordering_lookahead<class_ProjectSettings_property_rendering/batching/parameters/item_reordering_lookahead>` | ``4`` |
  849. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  850. | :ref:`int<class_int>` | :ref:`rendering/batching/parameters/max_join_item_commands<class_ProjectSettings_property_rendering/batching/parameters/max_join_item_commands>` | ``16`` |
  851. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  852. | :ref:`bool<class_bool>` | :ref:`rendering/batching/precision/uv_contract<class_ProjectSettings_property_rendering/batching/precision/uv_contract>` | ``false`` |
  853. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  854. | :ref:`int<class_int>` | :ref:`rendering/batching/precision/uv_contract_amount<class_ProjectSettings_property_rendering/batching/precision/uv_contract_amount>` | ``100`` |
  855. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  856. | :ref:`int<class_int>` | :ref:`rendering/cpu_lightmapper/quality/high_quality_ray_count<class_ProjectSettings_property_rendering/cpu_lightmapper/quality/high_quality_ray_count>` | ``512`` |
  857. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  858. | :ref:`int<class_int>` | :ref:`rendering/cpu_lightmapper/quality/low_quality_ray_count<class_ProjectSettings_property_rendering/cpu_lightmapper/quality/low_quality_ray_count>` | ``64`` |
  859. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  860. | :ref:`int<class_int>` | :ref:`rendering/cpu_lightmapper/quality/medium_quality_ray_count<class_ProjectSettings_property_rendering/cpu_lightmapper/quality/medium_quality_ray_count>` | ``256`` |
  861. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  862. | :ref:`int<class_int>` | :ref:`rendering/cpu_lightmapper/quality/ultra_quality_ray_count<class_ProjectSettings_property_rendering/cpu_lightmapper/quality/ultra_quality_ray_count>` | ``1024`` |
  863. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  864. | :ref:`Color<class_Color>` | :ref:`rendering/environment/default_clear_color<class_ProjectSettings_property_rendering/environment/default_clear_color>` | ``Color( 0.3, 0.3, 0.3, 1 )`` |
  865. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  866. | :ref:`String<class_String>` | :ref:`rendering/environment/default_environment<class_ProjectSettings_property_rendering/environment/default_environment>` | ``""`` |
  867. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  868. | :ref:`bool<class_bool>` | :ref:`rendering/gles2/compatibility/disable_half_float<class_ProjectSettings_property_rendering/gles2/compatibility/disable_half_float>` | ``false`` |
  869. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  870. | :ref:`bool<class_bool>` | :ref:`rendering/gles2/compatibility/disable_half_float.iOS<class_ProjectSettings_property_rendering/gles2/compatibility/disable_half_float.iOS>` | ``true`` |
  871. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  872. | :ref:`bool<class_bool>` | :ref:`rendering/gles2/compatibility/enable_high_float.Android<class_ProjectSettings_property_rendering/gles2/compatibility/enable_high_float.Android>` | ``false`` |
  873. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  874. | :ref:`bool<class_bool>` | :ref:`rendering/gles3/shaders/log_active_async_compiles_count<class_ProjectSettings_property_rendering/gles3/shaders/log_active_async_compiles_count>` | ``false`` |
  875. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  876. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/max_simultaneous_compiles<class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles>` | ``2`` |
  877. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  878. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/max_simultaneous_compiles.mobile<class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles.mobile>` | ``1`` |
  879. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  880. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/max_simultaneous_compiles.web<class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles.web>` | ``1`` |
  881. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  882. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/shader_cache_size_mb<class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb>` | ``512`` |
  883. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  884. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/shader_cache_size_mb.mobile<class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb.mobile>` | ``128`` |
  885. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  886. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/shader_cache_size_mb.web<class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb.web>` | ``128`` |
  887. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  888. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` | ``0`` |
  889. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  890. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/shader_compilation_mode.mobile<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode.mobile>` | ``0`` |
  891. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  892. | :ref:`int<class_int>` | :ref:`rendering/gles3/shaders/shader_compilation_mode.web<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode.web>` | ``0`` |
  893. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  894. | :ref:`int<class_int>` | :ref:`rendering/limits/buffers/blend_shape_max_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb>` | ``4096`` |
  895. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  896. | :ref:`int<class_int>` | :ref:`rendering/limits/buffers/canvas_polygon_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_buffer_size_kb>` | ``128`` |
  897. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  898. | :ref:`int<class_int>` | :ref:`rendering/limits/buffers/canvas_polygon_index_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_index_buffer_size_kb>` | ``128`` |
  899. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  900. | :ref:`int<class_int>` | :ref:`rendering/limits/buffers/immediate_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/immediate_buffer_size_kb>` | ``2048`` |
  901. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  902. | :ref:`int<class_int>` | :ref:`rendering/limits/rendering/max_lights_per_object<class_ProjectSettings_property_rendering/limits/rendering/max_lights_per_object>` | ``32`` |
  903. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  904. | :ref:`int<class_int>` | :ref:`rendering/limits/rendering/max_renderable_elements<class_ProjectSettings_property_rendering/limits/rendering/max_renderable_elements>` | ``65536`` |
  905. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  906. | :ref:`int<class_int>` | :ref:`rendering/limits/rendering/max_renderable_lights<class_ProjectSettings_property_rendering/limits/rendering/max_renderable_lights>` | ``4096`` |
  907. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  908. | :ref:`int<class_int>` | :ref:`rendering/limits/rendering/max_renderable_reflections<class_ProjectSettings_property_rendering/limits/rendering/max_renderable_reflections>` | ``1024`` |
  909. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  910. | :ref:`float<class_float>` | :ref:`rendering/limits/time/time_rollover_secs<class_ProjectSettings_property_rendering/limits/time/time_rollover_secs>` | ``3600`` |
  911. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  912. | :ref:`bool<class_bool>` | :ref:`rendering/misc/lossless_compression/force_png<class_ProjectSettings_property_rendering/misc/lossless_compression/force_png>` | ``false`` |
  913. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  914. | :ref:`int<class_int>` | :ref:`rendering/misc/lossless_compression/webp_compression_level<class_ProjectSettings_property_rendering/misc/lossless_compression/webp_compression_level>` | ``2`` |
  915. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  916. | :ref:`bool<class_bool>` | :ref:`rendering/misc/mesh_storage/split_stream<class_ProjectSettings_property_rendering/misc/mesh_storage/split_stream>` | ``false`` |
  917. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  918. | :ref:`int<class_int>` | :ref:`rendering/misc/occlusion_culling/max_active_polygons<class_ProjectSettings_property_rendering/misc/occlusion_culling/max_active_polygons>` | ``8`` |
  919. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  920. | :ref:`int<class_int>` | :ref:`rendering/misc/occlusion_culling/max_active_spheres<class_ProjectSettings_property_rendering/misc/occlusion_culling/max_active_spheres>` | ``8`` |
  921. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  922. | :ref:`bool<class_bool>` | :ref:`rendering/portals/advanced/flip_imported_portals<class_ProjectSettings_property_rendering/portals/advanced/flip_imported_portals>` | ``false`` |
  923. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  924. | :ref:`bool<class_bool>` | :ref:`rendering/portals/debug/logging<class_ProjectSettings_property_rendering/portals/debug/logging>` | ``true`` |
  925. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  926. | :ref:`bool<class_bool>` | :ref:`rendering/portals/gameplay/use_signals<class_ProjectSettings_property_rendering/portals/gameplay/use_signals>` | ``true`` |
  927. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  928. | :ref:`bool<class_bool>` | :ref:`rendering/portals/optimize/remove_danglers<class_ProjectSettings_property_rendering/portals/optimize/remove_danglers>` | ``true`` |
  929. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  930. | :ref:`bool<class_bool>` | :ref:`rendering/portals/pvs/pvs_logging<class_ProjectSettings_property_rendering/portals/pvs/pvs_logging>` | ``false`` |
  931. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  932. | :ref:`bool<class_bool>` | :ref:`rendering/portals/pvs/use_simple_pvs<class_ProjectSettings_property_rendering/portals/pvs/use_simple_pvs>` | ``false`` |
  933. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  934. | :ref:`bool<class_bool>` | :ref:`rendering/quality/depth/hdr<class_ProjectSettings_property_rendering/quality/depth/hdr>` | ``true`` |
  935. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  936. | :ref:`bool<class_bool>` | :ref:`rendering/quality/depth/hdr.mobile<class_ProjectSettings_property_rendering/quality/depth/hdr.mobile>` | ``false`` |
  937. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  938. | :ref:`bool<class_bool>` | :ref:`rendering/quality/depth/use_32_bpc_depth<class_ProjectSettings_property_rendering/quality/depth/use_32_bpc_depth>` | ``false`` |
  939. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  940. | :ref:`String<class_String>` | :ref:`rendering/quality/depth_prepass/disable_for_vendors<class_ProjectSettings_property_rendering/quality/depth_prepass/disable_for_vendors>` | ``"PowerVR,Mali,Adreno,Apple"`` |
  941. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  942. | :ref:`bool<class_bool>` | :ref:`rendering/quality/depth_prepass/enable<class_ProjectSettings_property_rendering/quality/depth_prepass/enable>` | ``true`` |
  943. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  944. | :ref:`int<class_int>` | :ref:`rendering/quality/directional_shadow/size<class_ProjectSettings_property_rendering/quality/directional_shadow/size>` | ``4096`` |
  945. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  946. | :ref:`int<class_int>` | :ref:`rendering/quality/directional_shadow/size.mobile<class_ProjectSettings_property_rendering/quality/directional_shadow/size.mobile>` | ``2048`` |
  947. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  948. | :ref:`String<class_String>` | :ref:`rendering/quality/driver/driver_name<class_ProjectSettings_property_rendering/quality/driver/driver_name>` | ``"GLES3"`` |
  949. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  950. | :ref:`bool<class_bool>` | :ref:`rendering/quality/driver/fallback_to_gles2<class_ProjectSettings_property_rendering/quality/driver/fallback_to_gles2>` | ``false`` |
  951. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  952. | :ref:`int<class_int>` | :ref:`rendering/quality/filters/anisotropic_filter_level<class_ProjectSettings_property_rendering/quality/filters/anisotropic_filter_level>` | ``4`` |
  953. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  954. | :ref:`int<class_int>` | :ref:`rendering/quality/filters/msaa<class_ProjectSettings_property_rendering/quality/filters/msaa>` | ``0`` |
  955. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  956. | :ref:`float<class_float>` | :ref:`rendering/quality/filters/sharpen_intensity<class_ProjectSettings_property_rendering/quality/filters/sharpen_intensity>` | ``0.0`` |
  957. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  958. | :ref:`bool<class_bool>` | :ref:`rendering/quality/filters/use_debanding<class_ProjectSettings_property_rendering/quality/filters/use_debanding>` | ``false`` |
  959. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  960. | :ref:`bool<class_bool>` | :ref:`rendering/quality/filters/use_fxaa<class_ProjectSettings_property_rendering/quality/filters/use_fxaa>` | ``false`` |
  961. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  962. | :ref:`bool<class_bool>` | :ref:`rendering/quality/filters/use_nearest_mipmap_filter<class_ProjectSettings_property_rendering/quality/filters/use_nearest_mipmap_filter>` | ``false`` |
  963. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  964. | :ref:`int<class_int>` | :ref:`rendering/quality/intended_usage/framebuffer_allocation<class_ProjectSettings_property_rendering/quality/intended_usage/framebuffer_allocation>` | ``2`` |
  965. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  966. | :ref:`int<class_int>` | :ref:`rendering/quality/intended_usage/framebuffer_allocation.mobile<class_ProjectSettings_property_rendering/quality/intended_usage/framebuffer_allocation.mobile>` | ``3`` |
  967. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  968. | :ref:`bool<class_bool>` | :ref:`rendering/quality/lightmapping/use_bicubic_sampling<class_ProjectSettings_property_rendering/quality/lightmapping/use_bicubic_sampling>` | ``true`` |
  969. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  970. | :ref:`bool<class_bool>` | :ref:`rendering/quality/lightmapping/use_bicubic_sampling.mobile<class_ProjectSettings_property_rendering/quality/lightmapping/use_bicubic_sampling.mobile>` | ``false`` |
  971. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  972. | :ref:`int<class_int>` | :ref:`rendering/quality/reflections/atlas_size<class_ProjectSettings_property_rendering/quality/reflections/atlas_size>` | ``2048`` |
  973. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  974. | :ref:`int<class_int>` | :ref:`rendering/quality/reflections/atlas_subdiv<class_ProjectSettings_property_rendering/quality/reflections/atlas_subdiv>` | ``8`` |
  975. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  976. | :ref:`bool<class_bool>` | :ref:`rendering/quality/reflections/high_quality_ggx<class_ProjectSettings_property_rendering/quality/reflections/high_quality_ggx>` | ``true`` |
  977. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  978. | :ref:`bool<class_bool>` | :ref:`rendering/quality/reflections/high_quality_ggx.mobile<class_ProjectSettings_property_rendering/quality/reflections/high_quality_ggx.mobile>` | ``false`` |
  979. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  980. | :ref:`int<class_int>` | :ref:`rendering/quality/reflections/irradiance_max_size<class_ProjectSettings_property_rendering/quality/reflections/irradiance_max_size>` | ``128`` |
  981. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  982. | :ref:`bool<class_bool>` | :ref:`rendering/quality/reflections/texture_array_reflections<class_ProjectSettings_property_rendering/quality/reflections/texture_array_reflections>` | ``true`` |
  983. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  984. | :ref:`bool<class_bool>` | :ref:`rendering/quality/reflections/texture_array_reflections.mobile<class_ProjectSettings_property_rendering/quality/reflections/texture_array_reflections.mobile>` | ``false`` |
  985. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  986. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/force_blinn_over_ggx<class_ProjectSettings_property_rendering/quality/shading/force_blinn_over_ggx>` | ``false`` |
  987. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  988. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/force_blinn_over_ggx.mobile<class_ProjectSettings_property_rendering/quality/shading/force_blinn_over_ggx.mobile>` | ``true`` |
  989. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  990. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/force_lambert_over_burley<class_ProjectSettings_property_rendering/quality/shading/force_lambert_over_burley>` | ``false`` |
  991. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  992. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/force_lambert_over_burley.mobile<class_ProjectSettings_property_rendering/quality/shading/force_lambert_over_burley.mobile>` | ``true`` |
  993. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  994. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/force_vertex_shading<class_ProjectSettings_property_rendering/quality/shading/force_vertex_shading>` | ``false`` |
  995. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  996. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/force_vertex_shading.mobile<class_ProjectSettings_property_rendering/quality/shading/force_vertex_shading.mobile>` | ``true`` |
  997. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  998. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shading/use_physical_light_attenuation<class_ProjectSettings_property_rendering/quality/shading/use_physical_light_attenuation>` | ``false`` |
  999. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1000. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/cubemap_size<class_ProjectSettings_property_rendering/quality/shadow_atlas/cubemap_size>` | ``512`` |
  1001. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1002. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/quadrant_0_subdiv<class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_0_subdiv>` | ``1`` |
  1003. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1004. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/quadrant_1_subdiv<class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_1_subdiv>` | ``2`` |
  1005. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1006. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/quadrant_2_subdiv<class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_2_subdiv>` | ``3`` |
  1007. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1008. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/quadrant_3_subdiv<class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_3_subdiv>` | ``4`` |
  1009. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1010. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/size<class_ProjectSettings_property_rendering/quality/shadow_atlas/size>` | ``4096`` |
  1011. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1012. | :ref:`int<class_int>` | :ref:`rendering/quality/shadow_atlas/size.mobile<class_ProjectSettings_property_rendering/quality/shadow_atlas/size.mobile>` | ``2048`` |
  1013. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1014. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shadows/caster_culling<class_ProjectSettings_property_rendering/quality/shadows/caster_culling>` | ``true`` |
  1015. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1016. | :ref:`int<class_int>` | :ref:`rendering/quality/shadows/filter_mode<class_ProjectSettings_property_rendering/quality/shadows/filter_mode>` | ``1`` |
  1017. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1018. | :ref:`int<class_int>` | :ref:`rendering/quality/shadows/filter_mode.mobile<class_ProjectSettings_property_rendering/quality/shadows/filter_mode.mobile>` | ``0`` |
  1019. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1020. | :ref:`bool<class_bool>` | :ref:`rendering/quality/shadows/light_culling<class_ProjectSettings_property_rendering/quality/shadows/light_culling>` | ``true`` |
  1021. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1022. | :ref:`bool<class_bool>` | :ref:`rendering/quality/skinning/force_software_skinning<class_ProjectSettings_property_rendering/quality/skinning/force_software_skinning>` | ``false`` |
  1023. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1024. | :ref:`bool<class_bool>` | :ref:`rendering/quality/skinning/software_skinning_fallback<class_ProjectSettings_property_rendering/quality/skinning/software_skinning_fallback>` | ``true`` |
  1025. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1026. | :ref:`float<class_float>` | :ref:`rendering/quality/spatial_partitioning/bvh_collision_margin<class_ProjectSettings_property_rendering/quality/spatial_partitioning/bvh_collision_margin>` | ``0.1`` |
  1027. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1028. | :ref:`float<class_float>` | :ref:`rendering/quality/spatial_partitioning/render_tree_balance<class_ProjectSettings_property_rendering/quality/spatial_partitioning/render_tree_balance>` | ``0.0`` |
  1029. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1030. | :ref:`bool<class_bool>` | :ref:`rendering/quality/spatial_partitioning/use_bvh<class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh>` | ``true`` |
  1031. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1032. | :ref:`bool<class_bool>` | :ref:`rendering/quality/subsurface_scattering/follow_surface<class_ProjectSettings_property_rendering/quality/subsurface_scattering/follow_surface>` | ``false`` |
  1033. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1034. | :ref:`int<class_int>` | :ref:`rendering/quality/subsurface_scattering/quality<class_ProjectSettings_property_rendering/quality/subsurface_scattering/quality>` | ``1`` |
  1035. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1036. | :ref:`int<class_int>` | :ref:`rendering/quality/subsurface_scattering/scale<class_ProjectSettings_property_rendering/quality/subsurface_scattering/scale>` | ``1.0`` |
  1037. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1038. | :ref:`bool<class_bool>` | :ref:`rendering/quality/subsurface_scattering/weight_samples<class_ProjectSettings_property_rendering/quality/subsurface_scattering/weight_samples>` | ``true`` |
  1039. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1040. | :ref:`bool<class_bool>` | :ref:`rendering/quality/voxel_cone_tracing/high_quality<class_ProjectSettings_property_rendering/quality/voxel_cone_tracing/high_quality>` | ``false`` |
  1041. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1042. | :ref:`int<class_int>` | :ref:`rendering/threads/thread_model<class_ProjectSettings_property_rendering/threads/thread_model>` | ``1`` |
  1043. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1044. | :ref:`bool<class_bool>` | :ref:`rendering/threads/thread_safe_bvh<class_ProjectSettings_property_rendering/threads/thread_safe_bvh>` | ``false`` |
  1045. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1046. | :ref:`bool<class_bool>` | :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>` | ``false`` |
  1047. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1048. | :ref:`bool<class_bool>` | :ref:`rendering/vram_compression/import_bptc<class_ProjectSettings_property_rendering/vram_compression/import_bptc>` | ``false`` |
  1049. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1050. | :ref:`bool<class_bool>` | :ref:`rendering/vram_compression/import_etc<class_ProjectSettings_property_rendering/vram_compression/import_etc>` | ``false`` |
  1051. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1052. | :ref:`bool<class_bool>` | :ref:`rendering/vram_compression/import_etc2<class_ProjectSettings_property_rendering/vram_compression/import_etc2>` | ``true`` |
  1053. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1054. | :ref:`bool<class_bool>` | :ref:`rendering/vram_compression/import_pvrtc<class_ProjectSettings_property_rendering/vram_compression/import_pvrtc>` | ``false`` |
  1055. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1056. | :ref:`bool<class_bool>` | :ref:`rendering/vram_compression/import_s3tc<class_ProjectSettings_property_rendering/vram_compression/import_s3tc>` | ``true`` |
  1057. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1058. | :ref:`int<class_int>` | :ref:`world/2d/cell_size<class_ProjectSettings_property_world/2d/cell_size>` | ``100`` |
  1059. +-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
  1060. .. rst-class:: classref-reftable-group
  1061. Methods
  1062. -------
  1063. .. table::
  1064. :widths: auto
  1065. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1066. | void | :ref:`add_property_info<class_ProjectSettings_method_add_property_info>` **(** :ref:`Dictionary<class_Dictionary>` hint **)** |
  1067. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1068. | void | :ref:`clear<class_ProjectSettings_method_clear>` **(** :ref:`String<class_String>` name **)** |
  1069. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1070. | :ref:`int<class_int>` | :ref:`get_order<class_ProjectSettings_method_get_order>` **(** :ref:`String<class_String>` name **)** |const| |
  1071. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1072. | :ref:`Variant<class_Variant>` | :ref:`get_setting<class_ProjectSettings_method_get_setting>` **(** :ref:`String<class_String>` name **)** |const| |
  1073. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1074. | :ref:`String<class_String>` | :ref:`globalize_path<class_ProjectSettings_method_globalize_path>` **(** :ref:`String<class_String>` path **)** |const| |
  1075. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1076. | :ref:`bool<class_bool>` | :ref:`has_setting<class_ProjectSettings_method_has_setting>` **(** :ref:`String<class_String>` name **)** |const| |
  1077. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1078. | :ref:`bool<class_bool>` | :ref:`load_resource_pack<class_ProjectSettings_method_load_resource_pack>` **(** :ref:`String<class_String>` pack, :ref:`bool<class_bool>` replace_files=true, :ref:`int<class_int>` offset=0 **)** |
  1079. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1080. | :ref:`String<class_String>` | :ref:`localize_path<class_ProjectSettings_method_localize_path>` **(** :ref:`String<class_String>` path **)** |const| |
  1081. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1082. | :ref:`bool<class_bool>` | :ref:`property_can_revert<class_ProjectSettings_method_property_can_revert>` **(** :ref:`String<class_String>` name **)** |
  1083. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1084. | :ref:`Variant<class_Variant>` | :ref:`property_get_revert<class_ProjectSettings_method_property_get_revert>` **(** :ref:`String<class_String>` name **)** |
  1085. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1086. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`save<class_ProjectSettings_method_save>` **(** **)** |
  1087. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1088. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`save_custom<class_ProjectSettings_method_save_custom>` **(** :ref:`String<class_String>` file **)** |
  1089. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1090. | void | :ref:`set_initial_value<class_ProjectSettings_method_set_initial_value>` **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)** |
  1091. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1092. | void | :ref:`set_order<class_ProjectSettings_method_set_order>` **(** :ref:`String<class_String>` name, :ref:`int<class_int>` position **)** |
  1093. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1094. | void | :ref:`set_setting<class_ProjectSettings_method_set_setting>` **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)** |
  1095. +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  1096. .. rst-class:: classref-section-separator
  1097. ----
  1098. .. rst-class:: classref-descriptions-group
  1099. Signals
  1100. -------
  1101. .. _class_ProjectSettings_signal_project_settings_changed:
  1102. .. rst-class:: classref-signal
  1103. **project_settings_changed** **(** **)**
  1104. Objects can use this signal to restrict reading of settings only to situations where a change has been made.
  1105. .. rst-class:: classref-section-separator
  1106. ----
  1107. .. rst-class:: classref-descriptions-group
  1108. Property Descriptions
  1109. ---------------------
  1110. .. _class_ProjectSettings_property_android/modules:
  1111. .. rst-class:: classref-property
  1112. :ref:`String<class_String>` **android/modules** = ``""``
  1113. Comma-separated list of custom Android modules (which must have been built in the Android export templates) using their Java package path, e.g. ``"org/godotengine/godot/MyCustomSingleton,com/example/foo/FrenchFriesFactory"``.
  1114. \ **Note:** Since Godot 3.2.2, the ``org/godotengine/godot/GodotPaymentV3`` module was deprecated and replaced by the ``GodotPayment`` plugin which should be enabled in the Android export preset under ``Plugins`` section. The singleton to access in code was also renamed to ``GodotPayment``.
  1115. .. rst-class:: classref-item-separator
  1116. ----
  1117. .. _class_ProjectSettings_property_application/boot_splash/bg_color:
  1118. .. rst-class:: classref-property
  1119. :ref:`Color<class_Color>` **application/boot_splash/bg_color** = ``Color( 0.14, 0.14, 0.14, 1 )``
  1120. Background color for the boot splash.
  1121. .. rst-class:: classref-item-separator
  1122. ----
  1123. .. _class_ProjectSettings_property_application/boot_splash/fullsize:
  1124. .. rst-class:: classref-property
  1125. :ref:`bool<class_bool>` **application/boot_splash/fullsize** = ``true``
  1126. If ``true``, scale the boot splash image to the full window size (preserving the aspect ratio) when the engine starts. If ``false``, the engine will leave it at the default pixel size.
  1127. .. rst-class:: classref-item-separator
  1128. ----
  1129. .. _class_ProjectSettings_property_application/boot_splash/image:
  1130. .. rst-class:: classref-property
  1131. :ref:`String<class_String>` **application/boot_splash/image** = ``""``
  1132. Path to an image used as the boot splash. If left empty, the default Godot Engine splash will be displayed instead.
  1133. \ **Note:** Only effective if :ref:`application/boot_splash/show_image<class_ProjectSettings_property_application/boot_splash/show_image>` is ``true``.
  1134. .. rst-class:: classref-item-separator
  1135. ----
  1136. .. _class_ProjectSettings_property_application/boot_splash/minimum_display_time:
  1137. .. rst-class:: classref-property
  1138. :ref:`int<class_int>` **application/boot_splash/minimum_display_time** = ``0``
  1139. Minimum boot splash display time (in milliseconds). It is not recommended to set too high values for this setting.
  1140. .. rst-class:: classref-item-separator
  1141. ----
  1142. .. _class_ProjectSettings_property_application/boot_splash/show_image:
  1143. .. rst-class:: classref-property
  1144. :ref:`bool<class_bool>` **application/boot_splash/show_image** = ``true``
  1145. If ``true``, displays the image specified in :ref:`application/boot_splash/image<class_ProjectSettings_property_application/boot_splash/image>` when the engine starts. If ``false``, only displays the plain color specified in :ref:`application/boot_splash/bg_color<class_ProjectSettings_property_application/boot_splash/bg_color>`.
  1146. .. rst-class:: classref-item-separator
  1147. ----
  1148. .. _class_ProjectSettings_property_application/boot_splash/use_filter:
  1149. .. rst-class:: classref-property
  1150. :ref:`bool<class_bool>` **application/boot_splash/use_filter** = ``true``
  1151. If ``true``, applies linear filtering when scaling the image (recommended for high-resolution artwork). If ``false``, uses nearest-neighbor interpolation (recommended for pixel art).
  1152. .. rst-class:: classref-item-separator
  1153. ----
  1154. .. _class_ProjectSettings_property_application/config/custom_user_dir_name:
  1155. .. rst-class:: classref-property
  1156. :ref:`String<class_String>` **application/config/custom_user_dir_name** = ``""``
  1157. This user directory is used for storing persistent data (``user://`` filesystem). If left empty, ``user://`` resolves to a project-specific folder in Godot's own configuration folder (see :ref:`OS.get_user_data_dir<class_OS_method_get_user_data_dir>`). If a custom directory name is defined, this name will be used instead and appended to the system-specific user data directory (same parent folder as the Godot configuration folder documented in :ref:`OS.get_user_data_dir<class_OS_method_get_user_data_dir>`).
  1158. The :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` setting must be enabled for this to take effect.
  1159. .. rst-class:: classref-item-separator
  1160. ----
  1161. .. _class_ProjectSettings_property_application/config/description:
  1162. .. rst-class:: classref-property
  1163. :ref:`String<class_String>` **application/config/description** = ``""``
  1164. The project's description, displayed as a tooltip in the Project Manager when hovering the project.
  1165. .. rst-class:: classref-item-separator
  1166. ----
  1167. .. _class_ProjectSettings_property_application/config/icon:
  1168. .. rst-class:: classref-property
  1169. :ref:`String<class_String>` **application/config/icon** = ``""``
  1170. Icon used for the project, set when project loads. Exporters will also use this icon when possible.
  1171. .. rst-class:: classref-item-separator
  1172. ----
  1173. .. _class_ProjectSettings_property_application/config/macos_native_icon:
  1174. .. rst-class:: classref-property
  1175. :ref:`String<class_String>` **application/config/macos_native_icon** = ``""``
  1176. Icon set in ``.icns`` format used on macOS to set the game's icon. This is done automatically on start by calling :ref:`OS.set_native_icon<class_OS_method_set_native_icon>`.
  1177. .. rst-class:: classref-item-separator
  1178. ----
  1179. .. _class_ProjectSettings_property_application/config/name:
  1180. .. rst-class:: classref-property
  1181. :ref:`String<class_String>` **application/config/name** = ``""``
  1182. The project's name. It is used both by the Project Manager and by exporters. The project name can be translated by translating its value in localization files. The window title will be set to match the project name automatically on startup.
  1183. \ **Note:** Changing this value will also change the user data folder's path if :ref:`application/config/use_custom_user_dir<class_ProjectSettings_property_application/config/use_custom_user_dir>` is ``false``. After renaming the project, you will no longer be able to access existing data in ``user://`` unless you rename the old folder to match the new project name. See :doc:`Data paths <../tutorials/io/data_paths>` in the documentation for more information.
  1184. .. rst-class:: classref-item-separator
  1185. ----
  1186. .. _class_ProjectSettings_property_application/config/project_settings_override:
  1187. .. rst-class:: classref-property
  1188. :ref:`String<class_String>` **application/config/project_settings_override** = ``""``
  1189. Specifies a file to override project settings. For example: ``user://custom_settings.cfg``. See "Overriding" in the **ProjectSettings** class description at the top for more information.
  1190. \ **Note:** Regardless of this setting's value, ``res://override.cfg`` will still be read to override the project settings.
  1191. .. rst-class:: classref-item-separator
  1192. ----
  1193. .. _class_ProjectSettings_property_application/config/use_custom_user_dir:
  1194. .. rst-class:: classref-property
  1195. :ref:`bool<class_bool>` **application/config/use_custom_user_dir** = ``false``
  1196. If ``true``, the project will save user data to its own user directory (see :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>`). This setting is only effective on desktop platforms. A name must be set in the :ref:`application/config/custom_user_dir_name<class_ProjectSettings_property_application/config/custom_user_dir_name>` setting for this to take effect. If ``false``, the project will save user data to ``(OS user data directory)/Godot/app_userdata/(project name)``.
  1197. .. rst-class:: classref-item-separator
  1198. ----
  1199. .. _class_ProjectSettings_property_application/config/use_hidden_project_data_directory:
  1200. .. rst-class:: classref-property
  1201. :ref:`bool<class_bool>` **application/config/use_hidden_project_data_directory** = ``true``
  1202. If ``true``, the project will use a hidden directory (``.import``) for storing project-specific data (metadata, shader cache, etc.).
  1203. If ``false``, a non-hidden directory (``import``) will be used instead.
  1204. \ **Note:** Restart the application after changing this setting.
  1205. \ **Note:** Changing this value can help on platforms or with third-party tools where hidden directory patterns are disallowed. Only modify this setting if you know that your environment requires it, as changing the default can impact compatibility with some external tools or plugins which expect the default ``.import`` folder.
  1206. .. rst-class:: classref-item-separator
  1207. ----
  1208. .. _class_ProjectSettings_property_application/config/windows_native_icon:
  1209. .. rst-class:: classref-property
  1210. :ref:`String<class_String>` **application/config/windows_native_icon** = ``""``
  1211. Icon set in ``.ico`` format used on Windows to set the game's icon. This is done automatically on start by calling :ref:`OS.set_native_icon<class_OS_method_set_native_icon>`.
  1212. .. rst-class:: classref-item-separator
  1213. ----
  1214. .. _class_ProjectSettings_property_application/run/delta_smoothing:
  1215. .. rst-class:: classref-property
  1216. :ref:`bool<class_bool>` **application/run/delta_smoothing** = ``true``
  1217. Time samples for frame deltas are subject to random variation introduced by the platform, even when frames are displayed at regular intervals thanks to V-Sync. This can lead to jitter. Delta smoothing can often give a better result by filtering the input deltas to correct for minor fluctuations from the refresh rate.
  1218. \ **Note:** Delta smoothing is only attempted when :ref:`display/window/vsync/use_vsync<class_ProjectSettings_property_display/window/vsync/use_vsync>` is switched on, as it does not work well without V-Sync.
  1219. It may take several seconds at a stable frame rate before the smoothing is initially activated. It will only be active on machines where performance is adequate to render frames at the refresh rate.
  1220. .. rst-class:: classref-item-separator
  1221. ----
  1222. .. _class_ProjectSettings_property_application/run/delta_sync_after_draw:
  1223. .. rst-class:: classref-property
  1224. :ref:`bool<class_bool>` **application/run/delta_sync_after_draw** = ``false``
  1225. **Experimental.** Shifts the measurement of delta time for each frame to just after the drawing has taken place. This may lead to more consistent deltas and a reduction in frame stutters.
  1226. .. rst-class:: classref-item-separator
  1227. ----
  1228. .. _class_ProjectSettings_property_application/run/disable_stderr:
  1229. .. rst-class:: classref-property
  1230. :ref:`bool<class_bool>` **application/run/disable_stderr** = ``false``
  1231. If ``true``, disables printing to standard error. If ``true``, this also hides error and warning messages printed by :ref:`@GDScript.push_error<class_@GDScript_method_push_error>` and :ref:`@GDScript.push_warning<class_@GDScript_method_push_warning>`. See also :ref:`application/run/disable_stdout<class_ProjectSettings_property_application/run/disable_stdout>`.
  1232. Changes to this setting will only be applied upon restarting the application.
  1233. .. rst-class:: classref-item-separator
  1234. ----
  1235. .. _class_ProjectSettings_property_application/run/disable_stdout:
  1236. .. rst-class:: classref-property
  1237. :ref:`bool<class_bool>` **application/run/disable_stdout** = ``false``
  1238. If ``true``, disables printing to standard output. This is equivalent to starting the editor or project with the ``--quiet`` command line argument. See also :ref:`application/run/disable_stderr<class_ProjectSettings_property_application/run/disable_stderr>`.
  1239. Changes to this setting will only be applied upon restarting the application.
  1240. .. rst-class:: classref-item-separator
  1241. ----
  1242. .. _class_ProjectSettings_property_application/run/flush_stdout_on_print:
  1243. .. rst-class:: classref-property
  1244. :ref:`bool<class_bool>` **application/run/flush_stdout_on_print** = ``false``
  1245. If ``true``, flushes the standard output stream every time a line is printed. This affects both terminal logging and file logging.
  1246. When running a project, this setting must be enabled if you want logs to be collected by service managers such as systemd/journalctl. This setting is disabled by default on release builds, since flushing on every printed line will negatively affect performance if lots of lines are printed in a rapid succession. Also, if this setting is enabled, logged files will still be written successfully if the application crashes or is otherwise killed by the user (without being closed "normally").
  1247. \ **Note:** Regardless of this setting, the standard error stream (``stderr``) is always flushed when a line is printed to it.
  1248. Changes to this setting will only be applied upon restarting the application.
  1249. .. rst-class:: classref-item-separator
  1250. ----
  1251. .. _class_ProjectSettings_property_application/run/flush_stdout_on_print.debug:
  1252. .. rst-class:: classref-property
  1253. :ref:`bool<class_bool>` **application/run/flush_stdout_on_print.debug** = ``true``
  1254. Debug build override for :ref:`application/run/flush_stdout_on_print<class_ProjectSettings_property_application/run/flush_stdout_on_print>`, as performance is less important during debugging.
  1255. Changes to this setting will only be applied upon restarting the application.
  1256. .. rst-class:: classref-item-separator
  1257. ----
  1258. .. _class_ProjectSettings_property_application/run/frame_delay_msec:
  1259. .. rst-class:: classref-property
  1260. :ref:`int<class_int>` **application/run/frame_delay_msec** = ``0``
  1261. Forces a delay between frames in the main loop (in milliseconds). This may be useful if you plan to disable vertical synchronization.
  1262. .. rst-class:: classref-item-separator
  1263. ----
  1264. .. _class_ProjectSettings_property_application/run/low_processor_mode:
  1265. .. rst-class:: classref-property
  1266. :ref:`bool<class_bool>` **application/run/low_processor_mode** = ``false``
  1267. If ``true``, enables low-processor usage mode. This setting only works on desktop platforms. The screen is not redrawn if nothing changes visually. This is meant for writing applications and editors, but is pretty useless (and can hurt performance) in most games.
  1268. .. rst-class:: classref-item-separator
  1269. ----
  1270. .. _class_ProjectSettings_property_application/run/low_processor_mode_sleep_usec:
  1271. .. rst-class:: classref-property
  1272. :ref:`int<class_int>` **application/run/low_processor_mode_sleep_usec** = ``6900``
  1273. Amount of sleeping between frames when the low-processor usage mode is enabled (in microseconds). Higher values will result in lower CPU usage.
  1274. .. rst-class:: classref-item-separator
  1275. ----
  1276. .. _class_ProjectSettings_property_application/run/main_scene:
  1277. .. rst-class:: classref-property
  1278. :ref:`String<class_String>` **application/run/main_scene** = ``""``
  1279. Path to the main scene file that will be loaded when the project runs.
  1280. .. rst-class:: classref-item-separator
  1281. ----
  1282. .. _class_ProjectSettings_property_audio/2d_panning_strength:
  1283. .. rst-class:: classref-property
  1284. :ref:`float<class_float>` **audio/2d_panning_strength** = ``1.0``
  1285. The base strength of the panning effect for all AudioStreamPlayer2D nodes. The panning strength can be further scaled on each Node using :ref:`AudioStreamPlayer2D.panning_strength<class_AudioStreamPlayer2D_property_panning_strength>`.
  1286. .. rst-class:: classref-item-separator
  1287. ----
  1288. .. _class_ProjectSettings_property_audio/3d_panning_strength:
  1289. .. rst-class:: classref-property
  1290. :ref:`float<class_float>` **audio/3d_panning_strength** = ``1.0``
  1291. The base strength of the panning effect for all AudioStreamPlayer3D nodes. The panning strength can be further scaled on each Node using :ref:`AudioStreamPlayer3D.panning_strength<class_AudioStreamPlayer3D_property_panning_strength>`.
  1292. .. rst-class:: classref-item-separator
  1293. ----
  1294. .. _class_ProjectSettings_property_audio/channel_disable_threshold_db:
  1295. .. rst-class:: classref-property
  1296. :ref:`float<class_float>` **audio/channel_disable_threshold_db** = ``-60.0``
  1297. Audio buses will disable automatically when sound goes below a given dB threshold for a given time. This saves CPU as effects assigned to that bus will no longer do any processing.
  1298. .. rst-class:: classref-item-separator
  1299. ----
  1300. .. _class_ProjectSettings_property_audio/channel_disable_time:
  1301. .. rst-class:: classref-property
  1302. :ref:`float<class_float>` **audio/channel_disable_time** = ``2.0``
  1303. Audio buses will disable automatically when sound goes below a given dB threshold for a given time. This saves CPU as effects assigned to that bus will no longer do any processing.
  1304. .. rst-class:: classref-item-separator
  1305. ----
  1306. .. _class_ProjectSettings_property_audio/default_bus_layout:
  1307. .. rst-class:: classref-property
  1308. :ref:`String<class_String>` **audio/default_bus_layout** = ``"res://default_bus_layout.tres"``
  1309. Default :ref:`AudioBusLayout<class_AudioBusLayout>` resource file to use in the project, unless overridden by the scene.
  1310. .. rst-class:: classref-item-separator
  1311. ----
  1312. .. _class_ProjectSettings_property_audio/driver:
  1313. .. rst-class:: classref-property
  1314. :ref:`String<class_String>` **audio/driver**
  1315. Specifies the audio driver to use. This setting is platform-dependent as each platform supports different audio drivers. If left empty, the default audio driver will be used.
  1316. .. rst-class:: classref-item-separator
  1317. ----
  1318. .. _class_ProjectSettings_property_audio/enable_audio_input:
  1319. .. rst-class:: classref-property
  1320. :ref:`bool<class_bool>` **audio/enable_audio_input** = ``false``
  1321. If ``true``, microphone input will be allowed. This requires appropriate permissions to be set when exporting to Android or iOS.
  1322. \ **Note:** If the operating system blocks access to audio input devices (due to the user's privacy settings), audio capture will only return silence. On Windows 10 and later, make sure that apps are allowed to access the microphone in the OS' privacy settings.
  1323. .. rst-class:: classref-item-separator
  1324. ----
  1325. .. _class_ProjectSettings_property_audio/general/ios/mix_with_others:
  1326. .. rst-class:: classref-property
  1327. :ref:`bool<class_bool>` **audio/general/ios/mix_with_others** = ``false``
  1328. Sets the `mixWithOthers <https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions/1616611-mixwithothers>`__ option for the AVAudioSession on iOS. This will override the mix behavior, if the category is set to ``Play and Record``, ``Playback``, or ``Multi Route``.
  1329. \ ``Ambient`` always has this set per default.
  1330. .. rst-class:: classref-item-separator
  1331. ----
  1332. .. _class_ProjectSettings_property_audio/general/ios/session_category:
  1333. .. rst-class:: classref-property
  1334. :ref:`int<class_int>` **audio/general/ios/session_category** = ``0``
  1335. Sets the `AVAudioSessionCategory <https://developer.apple.com/documentation/avfaudio/avaudiosessioncategory>`__ on iOS. Use the ``Playback`` category to get sound output, even if the phone is in silent mode.
  1336. .. rst-class:: classref-item-separator
  1337. ----
  1338. .. _class_ProjectSettings_property_audio/general/text_to_speech:
  1339. .. rst-class:: classref-property
  1340. :ref:`bool<class_bool>` **audio/general/text_to_speech** = ``false``
  1341. If ``true``, text-to-speech support is enabled, see :ref:`OS.tts_get_voices<class_OS_method_tts_get_voices>` and :ref:`OS.tts_speak<class_OS_method_tts_speak>`.
  1342. \ **Note:** Enabling TTS can cause addition idle CPU usage and interfere with the sleep mode, so consider disabling it if TTS is not used.
  1343. .. rst-class:: classref-item-separator
  1344. ----
  1345. .. _class_ProjectSettings_property_audio/mix_rate:
  1346. .. rst-class:: classref-property
  1347. :ref:`int<class_int>` **audio/mix_rate** = ``44100``
  1348. The mixing rate used for audio (in Hz). In general, it's better to not touch this and leave it to the host operating system.
  1349. .. rst-class:: classref-item-separator
  1350. ----
  1351. .. _class_ProjectSettings_property_audio/mix_rate.web:
  1352. .. rst-class:: classref-property
  1353. :ref:`int<class_int>` **audio/mix_rate.web** = ``0``
  1354. Safer override for :ref:`audio/mix_rate<class_ProjectSettings_property_audio/mix_rate>` in the Web platform. Here ``0`` means "let the browser choose" (since some browsers do not like forcing the mix rate).
  1355. .. rst-class:: classref-item-separator
  1356. ----
  1357. .. _class_ProjectSettings_property_audio/output_latency:
  1358. .. rst-class:: classref-property
  1359. :ref:`int<class_int>` **audio/output_latency** = ``15``
  1360. Specifies the preferred output latency in milliseconds for audio. Lower values will result in lower audio latency at the cost of increased CPU usage. Low values may result in audible cracking on slower hardware.
  1361. Audio output latency may be constrained by the host operating system and audio hardware drivers. If the host can not provide the specified audio output latency then Godot will attempt to use the nearest latency allowed by the host. As such you should always use :ref:`AudioServer.get_output_latency<class_AudioServer_method_get_output_latency>` to determine the actual audio output latency.
  1362. \ **Note:** This setting is ignored on Windows.
  1363. .. rst-class:: classref-item-separator
  1364. ----
  1365. .. _class_ProjectSettings_property_audio/output_latency.web:
  1366. .. rst-class:: classref-property
  1367. :ref:`int<class_int>` **audio/output_latency.web** = ``50``
  1368. Safer override for :ref:`audio/output_latency<class_ProjectSettings_property_audio/output_latency>` in the Web platform, to avoid audio issues especially on mobile devices.
  1369. .. rst-class:: classref-item-separator
  1370. ----
  1371. .. _class_ProjectSettings_property_audio/video_delay_compensation_ms:
  1372. .. rst-class:: classref-property
  1373. :ref:`int<class_int>` **audio/video_delay_compensation_ms** = ``0``
  1374. Setting to hardcode audio delay when playing video. Best to leave this untouched unless you know what you are doing.
  1375. .. rst-class:: classref-item-separator
  1376. ----
  1377. .. _class_ProjectSettings_property_compression/formats/gzip/compression_level:
  1378. .. rst-class:: classref-property
  1379. :ref:`int<class_int>` **compression/formats/gzip/compression_level** = ``-1``
  1380. The default compression level for gzip. Affects compressed scenes and resources. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level. ``-1`` uses the default gzip compression level, which is identical to ``6`` but could change in the future due to underlying zlib updates.
  1381. .. rst-class:: classref-item-separator
  1382. ----
  1383. .. _class_ProjectSettings_property_compression/formats/zlib/compression_level:
  1384. .. rst-class:: classref-property
  1385. :ref:`int<class_int>` **compression/formats/zlib/compression_level** = ``-1``
  1386. The default compression level for Zlib. Affects compressed scenes and resources. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level. ``-1`` uses the default gzip compression level, which is identical to ``6`` but could change in the future due to underlying zlib updates.
  1387. .. rst-class:: classref-item-separator
  1388. ----
  1389. .. _class_ProjectSettings_property_compression/formats/zstd/compression_level:
  1390. .. rst-class:: classref-property
  1391. :ref:`int<class_int>` **compression/formats/zstd/compression_level** = ``3``
  1392. The default compression level for Zstandard. Affects compressed scenes and resources. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level.
  1393. .. rst-class:: classref-item-separator
  1394. ----
  1395. .. _class_ProjectSettings_property_compression/formats/zstd/long_distance_matching:
  1396. .. rst-class:: classref-property
  1397. :ref:`bool<class_bool>` **compression/formats/zstd/long_distance_matching** = ``false``
  1398. Enables `long-distance matching <https://github.com/facebook/zstd/releases/tag/v1.3.2>`__ in Zstandard.
  1399. .. rst-class:: classref-item-separator
  1400. ----
  1401. .. _class_ProjectSettings_property_compression/formats/zstd/window_log_size:
  1402. .. rst-class:: classref-property
  1403. :ref:`int<class_int>` **compression/formats/zstd/window_log_size** = ``27``
  1404. Largest size limit (in power of 2) allowed when compressing using long-distance matching with Zstandard. Higher values can result in better compression, but will require more memory when compressing and decompressing.
  1405. .. rst-class:: classref-item-separator
  1406. ----
  1407. .. _class_ProjectSettings_property_debug/gdscript/completion/autocomplete_setters_and_getters:
  1408. .. rst-class:: classref-property
  1409. :ref:`bool<class_bool>` **debug/gdscript/completion/autocomplete_setters_and_getters** = ``false``
  1410. If ``true``, displays getters and setters in autocompletion results in the script editor. This setting is meant to be used when porting old projects (Godot 2), as using member variables is the preferred style from Godot 3 onwards.
  1411. .. rst-class:: classref-item-separator
  1412. ----
  1413. .. _class_ProjectSettings_property_debug/gdscript/warnings/constant_used_as_function:
  1414. .. rst-class:: classref-property
  1415. :ref:`bool<class_bool>` **debug/gdscript/warnings/constant_used_as_function** = ``true``
  1416. If ``true``, enables warnings when a constant is used as a function.
  1417. .. rst-class:: classref-item-separator
  1418. ----
  1419. .. _class_ProjectSettings_property_debug/gdscript/warnings/deprecated_keyword:
  1420. .. rst-class:: classref-property
  1421. :ref:`bool<class_bool>` **debug/gdscript/warnings/deprecated_keyword** = ``true``
  1422. If ``true``, enables warnings when deprecated keywords such as ``slave`` are used.
  1423. .. rst-class:: classref-item-separator
  1424. ----
  1425. .. _class_ProjectSettings_property_debug/gdscript/warnings/enable:
  1426. .. rst-class:: classref-property
  1427. :ref:`bool<class_bool>` **debug/gdscript/warnings/enable** = ``true``
  1428. If ``true``, enables specific GDScript warnings (see ``debug/gdscript/warnings/*`` settings). If ``false``, disables all GDScript warnings.
  1429. .. rst-class:: classref-item-separator
  1430. ----
  1431. .. _class_ProjectSettings_property_debug/gdscript/warnings/exclude_addons:
  1432. .. rst-class:: classref-property
  1433. :ref:`bool<class_bool>` **debug/gdscript/warnings/exclude_addons** = ``true``
  1434. If ``true``, scripts in the ``res://addons`` folder will not generate warnings.
  1435. .. rst-class:: classref-item-separator
  1436. ----
  1437. .. _class_ProjectSettings_property_debug/gdscript/warnings/export_hint_type_mistmatch:
  1438. .. rst-class:: classref-property
  1439. :ref:`bool<class_bool>` **debug/gdscript/warnings/export_hint_type_mistmatch** = ``true``
  1440. If ``true``, enables warnings when the type of the default value set to an exported variable is different than the specified export type.
  1441. .. rst-class:: classref-item-separator
  1442. ----
  1443. .. _class_ProjectSettings_property_debug/gdscript/warnings/function_conflicts_constant:
  1444. .. rst-class:: classref-property
  1445. :ref:`bool<class_bool>` **debug/gdscript/warnings/function_conflicts_constant** = ``true``
  1446. If ``true``, enables warnings when a function is declared with the same name as a constant.
  1447. .. rst-class:: classref-item-separator
  1448. ----
  1449. .. _class_ProjectSettings_property_debug/gdscript/warnings/function_conflicts_variable:
  1450. .. rst-class:: classref-property
  1451. :ref:`bool<class_bool>` **debug/gdscript/warnings/function_conflicts_variable** = ``true``
  1452. If ``true``, enables warnings when a function is declared with the same name as a variable. This will turn into an error in a future version when first-class functions become supported in GDScript.
  1453. .. rst-class:: classref-item-separator
  1454. ----
  1455. .. _class_ProjectSettings_property_debug/gdscript/warnings/function_may_yield:
  1456. .. rst-class:: classref-property
  1457. :ref:`bool<class_bool>` **debug/gdscript/warnings/function_may_yield** = ``true``
  1458. If ``true``, enables warnings when a function assigned to a variable may yield and return a function state instead of a value.
  1459. .. rst-class:: classref-item-separator
  1460. ----
  1461. .. _class_ProjectSettings_property_debug/gdscript/warnings/function_used_as_property:
  1462. .. rst-class:: classref-property
  1463. :ref:`bool<class_bool>` **debug/gdscript/warnings/function_used_as_property** = ``true``
  1464. If ``true``, enables warnings when using a function as if it was a property.
  1465. .. rst-class:: classref-item-separator
  1466. ----
  1467. .. _class_ProjectSettings_property_debug/gdscript/warnings/incompatible_ternary:
  1468. .. rst-class:: classref-property
  1469. :ref:`bool<class_bool>` **debug/gdscript/warnings/incompatible_ternary** = ``true``
  1470. If ``true``, enables warnings when a ternary operator may emit values with incompatible types.
  1471. .. rst-class:: classref-item-separator
  1472. ----
  1473. .. _class_ProjectSettings_property_debug/gdscript/warnings/integer_division:
  1474. .. rst-class:: classref-property
  1475. :ref:`bool<class_bool>` **debug/gdscript/warnings/integer_division** = ``true``
  1476. If ``true``, enables warnings when dividing an integer by another integer (the decimal part will be discarded).
  1477. .. rst-class:: classref-item-separator
  1478. ----
  1479. .. _class_ProjectSettings_property_debug/gdscript/warnings/narrowing_conversion:
  1480. .. rst-class:: classref-property
  1481. :ref:`bool<class_bool>` **debug/gdscript/warnings/narrowing_conversion** = ``true``
  1482. If ``true``, enables warnings when passing a floating-point value to a function that expects an integer (it will be converted and lose precision).
  1483. .. rst-class:: classref-item-separator
  1484. ----
  1485. .. _class_ProjectSettings_property_debug/gdscript/warnings/property_used_as_function:
  1486. .. rst-class:: classref-property
  1487. :ref:`bool<class_bool>` **debug/gdscript/warnings/property_used_as_function** = ``true``
  1488. If ``true``, enables warnings when using a property as if it was a function.
  1489. .. rst-class:: classref-item-separator
  1490. ----
  1491. .. _class_ProjectSettings_property_debug/gdscript/warnings/return_value_discarded:
  1492. .. rst-class:: classref-property
  1493. :ref:`bool<class_bool>` **debug/gdscript/warnings/return_value_discarded** = ``false``
  1494. If ``true``, enables warnings when calling a function without using its return value (by assigning it to a variable or using it as a function argument). Such return values are sometimes used to denote possible errors using the :ref:`Error<enum_@GlobalScope_Error>` enum.
  1495. .. rst-class:: classref-item-separator
  1496. ----
  1497. .. _class_ProjectSettings_property_debug/gdscript/warnings/shadowed_variable:
  1498. .. rst-class:: classref-property
  1499. :ref:`bool<class_bool>` **debug/gdscript/warnings/shadowed_variable** = ``true``
  1500. If ``true``, enables warnings when defining a local or subclass member variable that would shadow a variable at an upper level (such as a member variable).
  1501. .. rst-class:: classref-item-separator
  1502. ----
  1503. .. _class_ProjectSettings_property_debug/gdscript/warnings/standalone_expression:
  1504. .. rst-class:: classref-property
  1505. :ref:`bool<class_bool>` **debug/gdscript/warnings/standalone_expression** = ``true``
  1506. If ``true``, enables warnings when calling an expression that has no effect on the surrounding code, such as writing ``2 + 2`` as a statement.
  1507. .. rst-class:: classref-item-separator
  1508. ----
  1509. .. _class_ProjectSettings_property_debug/gdscript/warnings/standalone_ternary:
  1510. .. rst-class:: classref-property
  1511. :ref:`bool<class_bool>` **debug/gdscript/warnings/standalone_ternary** = ``true``
  1512. If ``true``, enables warnings when calling a ternary expression that has no effect on the surrounding code, such as writing ``42 if active else 0`` as a statement.
  1513. .. rst-class:: classref-item-separator
  1514. ----
  1515. .. _class_ProjectSettings_property_debug/gdscript/warnings/treat_warnings_as_errors:
  1516. .. rst-class:: classref-property
  1517. :ref:`bool<class_bool>` **debug/gdscript/warnings/treat_warnings_as_errors** = ``false``
  1518. If ``true``, all warnings will be reported as if they were errors.
  1519. .. rst-class:: classref-item-separator
  1520. ----
  1521. .. _class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable:
  1522. .. rst-class:: classref-property
  1523. :ref:`bool<class_bool>` **debug/gdscript/warnings/unassigned_variable** = ``true``
  1524. If ``true``, enables warnings when using a variable that wasn't previously assigned.
  1525. .. rst-class:: classref-item-separator
  1526. ----
  1527. .. _class_ProjectSettings_property_debug/gdscript/warnings/unassigned_variable_op_assign:
  1528. .. rst-class:: classref-property
  1529. :ref:`bool<class_bool>` **debug/gdscript/warnings/unassigned_variable_op_assign** = ``true``
  1530. If ``true``, enables warnings when assigning a variable using an assignment operator like ``+=`` if the variable wasn't previously assigned.
  1531. .. rst-class:: classref-item-separator
  1532. ----
  1533. .. _class_ProjectSettings_property_debug/gdscript/warnings/unreachable_code:
  1534. .. rst-class:: classref-property
  1535. :ref:`bool<class_bool>` **debug/gdscript/warnings/unreachable_code** = ``true``
  1536. If ``true``, enables warnings when unreachable code is detected (such as after a ``return`` statement that will always be executed).
  1537. .. rst-class:: classref-item-separator
  1538. ----
  1539. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_call_argument:
  1540. .. rst-class:: classref-property
  1541. :ref:`bool<class_bool>` **debug/gdscript/warnings/unsafe_call_argument** = ``false``
  1542. If ``true``, enables warnings when using an expression whose type may not be compatible with the function parameter expected.
  1543. .. rst-class:: classref-item-separator
  1544. ----
  1545. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_cast:
  1546. .. rst-class:: classref-property
  1547. :ref:`bool<class_bool>` **debug/gdscript/warnings/unsafe_cast** = ``false``
  1548. If ``true``, enables warnings when performing an unsafe cast.
  1549. .. rst-class:: classref-item-separator
  1550. ----
  1551. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_method_access:
  1552. .. rst-class:: classref-property
  1553. :ref:`bool<class_bool>` **debug/gdscript/warnings/unsafe_method_access** = ``false``
  1554. If ``true``, enables warnings when calling a method whose presence is not guaranteed at compile-time in the class.
  1555. .. rst-class:: classref-item-separator
  1556. ----
  1557. .. _class_ProjectSettings_property_debug/gdscript/warnings/unsafe_property_access:
  1558. .. rst-class:: classref-property
  1559. :ref:`bool<class_bool>` **debug/gdscript/warnings/unsafe_property_access** = ``false``
  1560. If ``true``, enables warnings when accessing a property whose presence is not guaranteed at compile-time in the class.
  1561. .. rst-class:: classref-item-separator
  1562. ----
  1563. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_argument:
  1564. .. rst-class:: classref-property
  1565. :ref:`bool<class_bool>` **debug/gdscript/warnings/unused_argument** = ``true``
  1566. If ``true``, enables warnings when a function parameter is unused.
  1567. .. rst-class:: classref-item-separator
  1568. ----
  1569. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_class_variable:
  1570. .. rst-class:: classref-property
  1571. :ref:`bool<class_bool>` **debug/gdscript/warnings/unused_class_variable** = ``false``
  1572. If ``true``, enables warnings when a member variable is unused.
  1573. .. rst-class:: classref-item-separator
  1574. ----
  1575. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_signal:
  1576. .. rst-class:: classref-property
  1577. :ref:`bool<class_bool>` **debug/gdscript/warnings/unused_signal** = ``true``
  1578. If ``true``, enables warnings when a signal is unused.
  1579. .. rst-class:: classref-item-separator
  1580. ----
  1581. .. _class_ProjectSettings_property_debug/gdscript/warnings/unused_variable:
  1582. .. rst-class:: classref-property
  1583. :ref:`bool<class_bool>` **debug/gdscript/warnings/unused_variable** = ``true``
  1584. If ``true``, enables warnings when a local variable is unused.
  1585. .. rst-class:: classref-item-separator
  1586. ----
  1587. .. _class_ProjectSettings_property_debug/gdscript/warnings/variable_conflicts_function:
  1588. .. rst-class:: classref-property
  1589. :ref:`bool<class_bool>` **debug/gdscript/warnings/variable_conflicts_function** = ``true``
  1590. If ``true``, enables warnings when a variable is declared with the same name as a function. This will turn into an error in a future version when first-class functions become supported in GDScript.
  1591. .. rst-class:: classref-item-separator
  1592. ----
  1593. .. _class_ProjectSettings_property_debug/gdscript/warnings/void_assignment:
  1594. .. rst-class:: classref-property
  1595. :ref:`bool<class_bool>` **debug/gdscript/warnings/void_assignment** = ``true``
  1596. If ``true``, enables warnings when assigning the result of a function that returns ``void`` to a variable.
  1597. .. rst-class:: classref-item-separator
  1598. ----
  1599. .. _class_ProjectSettings_property_debug/settings/crash_handler/message:
  1600. .. rst-class:: classref-property
  1601. :ref:`String<class_String>` **debug/settings/crash_handler/message** = ``"Please include this when reporting the bug to the project developer."``
  1602. Message to be displayed before the backtrace when the engine crashes. By default, this message is only used in exported projects due to the editor-only override applied to this setting.
  1603. .. rst-class:: classref-item-separator
  1604. ----
  1605. .. _class_ProjectSettings_property_debug/settings/crash_handler/message.editor:
  1606. .. rst-class:: classref-property
  1607. :ref:`String<class_String>` **debug/settings/crash_handler/message.editor** = ``"Please include this when reporting the bug on: https://github.com/godotengine/godot/issues"``
  1608. Editor-only override for :ref:`debug/settings/crash_handler/message<class_ProjectSettings_property_debug/settings/crash_handler/message>`. Does not affect exported projects in debug or release mode.
  1609. .. rst-class:: classref-item-separator
  1610. ----
  1611. .. _class_ProjectSettings_property_debug/settings/fps/force_fps:
  1612. .. rst-class:: classref-property
  1613. :ref:`int<class_int>` **debug/settings/fps/force_fps** = ``0``
  1614. Maximum number of frames per second allowed. The actual number of frames per second may still be below this value if the game is lagging. See also :ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`.
  1615. If :ref:`display/window/vsync/use_vsync<class_ProjectSettings_property_display/window/vsync/use_vsync>` is enabled, it takes precedence and the forced FPS number cannot exceed the monitor's refresh rate.
  1616. This setting is therefore mostly relevant for lowering the maximum FPS below VSync, e.g. to perform non-real-time rendering of static frames, or test the project under lag conditions.
  1617. \ **Note:** This property is only read when the project starts. To change the rendering FPS cap at runtime, set :ref:`Engine.target_fps<class_Engine_property_target_fps>` instead.
  1618. .. rst-class:: classref-item-separator
  1619. ----
  1620. .. _class_ProjectSettings_property_debug/settings/gdscript/max_call_stack:
  1621. .. rst-class:: classref-property
  1622. :ref:`int<class_int>` **debug/settings/gdscript/max_call_stack** = ``1024``
  1623. Maximum call stack allowed for debugging GDScript.
  1624. .. rst-class:: classref-item-separator
  1625. ----
  1626. .. _class_ProjectSettings_property_debug/settings/physics_interpolation/enable_warnings:
  1627. .. rst-class:: classref-property
  1628. :ref:`bool<class_bool>` **debug/settings/physics_interpolation/enable_warnings** = ``true``
  1629. If ``true``, enables warnings which can help pinpoint where nodes are being incorrectly updated, which will result in incorrect interpolation and visual glitches.
  1630. When a node is being interpolated, it is essential that the transform is set during :ref:`Node._physics_process<class_Node_method__physics_process>` (during a physics tick) rather than :ref:`Node._process<class_Node_method__process>` (during a frame).
  1631. .. rst-class:: classref-item-separator
  1632. ----
  1633. .. _class_ProjectSettings_property_debug/settings/profiler/max_functions:
  1634. .. rst-class:: classref-property
  1635. :ref:`int<class_int>` **debug/settings/profiler/max_functions** = ``16384``
  1636. Maximum amount of functions per frame allowed when profiling.
  1637. .. rst-class:: classref-item-separator
  1638. ----
  1639. .. _class_ProjectSettings_property_debug/settings/stdout/print_fps:
  1640. .. rst-class:: classref-property
  1641. :ref:`bool<class_bool>` **debug/settings/stdout/print_fps** = ``false``
  1642. Print frames per second to standard output every second.
  1643. .. rst-class:: classref-item-separator
  1644. ----
  1645. .. _class_ProjectSettings_property_debug/settings/stdout/verbose_stdout:
  1646. .. rst-class:: classref-property
  1647. :ref:`bool<class_bool>` **debug/settings/stdout/verbose_stdout** = ``false``
  1648. Print more information to standard output when running. It displays information such as memory leaks, which scenes and resources are being loaded, etc.
  1649. .. rst-class:: classref-item-separator
  1650. ----
  1651. .. _class_ProjectSettings_property_debug/settings/visual_script/max_call_stack:
  1652. .. rst-class:: classref-property
  1653. :ref:`int<class_int>` **debug/settings/visual_script/max_call_stack** = ``1024``
  1654. Maximum call stack in visual scripting, to avoid infinite recursion.
  1655. .. rst-class:: classref-item-separator
  1656. ----
  1657. .. _class_ProjectSettings_property_debug/shapes/collision/contact_color:
  1658. .. rst-class:: classref-property
  1659. :ref:`Color<class_Color>` **debug/shapes/collision/contact_color** = ``Color( 1, 0.2, 0.1, 0.8 )``
  1660. Color of the contact points between collision shapes, visible when "Visible Collision Shapes" is enabled in the Debug menu.
  1661. .. rst-class:: classref-item-separator
  1662. ----
  1663. .. _class_ProjectSettings_property_debug/shapes/collision/draw_2d_outlines:
  1664. .. rst-class:: classref-property
  1665. :ref:`bool<class_bool>` **debug/shapes/collision/draw_2d_outlines** = ``true``
  1666. Sets whether 2D physics will display collision outlines in game when "Visible Collision Shapes" is enabled in the Debug menu.
  1667. .. rst-class:: classref-item-separator
  1668. ----
  1669. .. _class_ProjectSettings_property_debug/shapes/collision/max_contacts_displayed:
  1670. .. rst-class:: classref-property
  1671. :ref:`int<class_int>` **debug/shapes/collision/max_contacts_displayed** = ``10000``
  1672. Maximum number of contact points between collision shapes to display when "Visible Collision Shapes" is enabled in the Debug menu.
  1673. .. rst-class:: classref-item-separator
  1674. ----
  1675. .. _class_ProjectSettings_property_debug/shapes/collision/shape_color:
  1676. .. rst-class:: classref-property
  1677. :ref:`Color<class_Color>` **debug/shapes/collision/shape_color** = ``Color( 0, 0.6, 0.7, 0.42 )``
  1678. Color of the collision shapes, visible when "Visible Collision Shapes" is enabled in the Debug menu.
  1679. .. rst-class:: classref-item-separator
  1680. ----
  1681. .. _class_ProjectSettings_property_debug/shapes/navigation/disabled_geometry_color:
  1682. .. rst-class:: classref-property
  1683. :ref:`Color<class_Color>` **debug/shapes/navigation/disabled_geometry_color** = ``Color( 1, 0.7, 0.1, 0.4 )``
  1684. Color of the disabled navigation geometry, visible when "Visible Navigation" is enabled in the Debug menu.
  1685. .. rst-class:: classref-item-separator
  1686. ----
  1687. .. _class_ProjectSettings_property_debug/shapes/navigation/geometry_color:
  1688. .. rst-class:: classref-property
  1689. :ref:`Color<class_Color>` **debug/shapes/navigation/geometry_color** = ``Color( 0.1, 1, 0.7, 0.4 )``
  1690. Color of the navigation geometry, visible when "Visible Navigation" is enabled in the Debug menu.
  1691. .. rst-class:: classref-item-separator
  1692. ----
  1693. .. _class_ProjectSettings_property_display/mouse_cursor/custom_image:
  1694. .. rst-class:: classref-property
  1695. :ref:`String<class_String>` **display/mouse_cursor/custom_image** = ``""``
  1696. Custom image for the mouse cursor (limited to 256×256).
  1697. .. rst-class:: classref-item-separator
  1698. ----
  1699. .. _class_ProjectSettings_property_display/mouse_cursor/custom_image_hotspot:
  1700. .. rst-class:: classref-property
  1701. :ref:`Vector2<class_Vector2>` **display/mouse_cursor/custom_image_hotspot** = ``Vector2( 0, 0 )``
  1702. Hotspot for the custom mouse cursor image.
  1703. .. rst-class:: classref-item-separator
  1704. ----
  1705. .. _class_ProjectSettings_property_display/mouse_cursor/tooltip_position_offset:
  1706. .. rst-class:: classref-property
  1707. :ref:`Vector2<class_Vector2>` **display/mouse_cursor/tooltip_position_offset** = ``Vector2( 10, 10 )``
  1708. Position offset for tooltips, relative to the mouse cursor's hotspot.
  1709. .. rst-class:: classref-item-separator
  1710. ----
  1711. .. _class_ProjectSettings_property_display/window/dpi/allow_hidpi:
  1712. .. rst-class:: classref-property
  1713. :ref:`bool<class_bool>` **display/window/dpi/allow_hidpi** = ``false``
  1714. If ``true``, allows HiDPI display on Windows, macOS, and the HTML5 platform. This setting has no effect on desktop Linux, as DPI-awareness fallbacks are not supported there.
  1715. .. rst-class:: classref-item-separator
  1716. ----
  1717. .. _class_ProjectSettings_property_display/window/energy_saving/keep_screen_on:
  1718. .. rst-class:: classref-property
  1719. :ref:`bool<class_bool>` **display/window/energy_saving/keep_screen_on** = ``true``
  1720. If ``true``, keeps the screen on (even in case of inactivity), so the screensaver does not take over. Works on desktop and mobile platforms.
  1721. .. rst-class:: classref-item-separator
  1722. ----
  1723. .. _class_ProjectSettings_property_display/window/handheld/orientation:
  1724. .. rst-class:: classref-property
  1725. :ref:`String<class_String>` **display/window/handheld/orientation** = ``"landscape"``
  1726. The default screen orientation to use on mobile devices.
  1727. \ **Note:** When set to a portrait orientation, this project setting does not flip the project resolution's width and height automatically. Instead, you have to set :ref:`display/window/size/width<class_ProjectSettings_property_display/window/size/width>` and :ref:`display/window/size/height<class_ProjectSettings_property_display/window/size/height>` accordingly.
  1728. .. rst-class:: classref-item-separator
  1729. ----
  1730. .. _class_ProjectSettings_property_display/window/ios/allow_high_refresh_rate:
  1731. .. rst-class:: classref-property
  1732. :ref:`bool<class_bool>` **display/window/ios/allow_high_refresh_rate** = ``true``
  1733. If ``true``, iOS devices that support high refresh rate/"ProMotion" will be allowed to render at up to 120 frames per second.
  1734. .. rst-class:: classref-item-separator
  1735. ----
  1736. .. _class_ProjectSettings_property_display/window/ios/hide_home_indicator:
  1737. .. rst-class:: classref-property
  1738. :ref:`bool<class_bool>` **display/window/ios/hide_home_indicator** = ``true``
  1739. If ``true``, the home indicator is hidden automatically. This only affects iOS devices without a physical home button.
  1740. .. rst-class:: classref-item-separator
  1741. ----
  1742. .. _class_ProjectSettings_property_display/window/ios/hide_status_bar:
  1743. .. rst-class:: classref-property
  1744. :ref:`bool<class_bool>` **display/window/ios/hide_status_bar** = ``true``
  1745. If ``true``, the status bar is hidden while the app is running.
  1746. .. rst-class:: classref-item-separator
  1747. ----
  1748. .. _class_ProjectSettings_property_display/window/ios/suppress_ui_gesture:
  1749. .. rst-class:: classref-property
  1750. :ref:`bool<class_bool>` **display/window/ios/suppress_ui_gesture** = ``true``
  1751. If ``true``, it will require two swipes to access iOS UI that uses gestures.
  1752. \ **Note:** This setting has no effect on the home indicator if ``hide_home_indicator`` is ``true``.
  1753. .. rst-class:: classref-item-separator
  1754. ----
  1755. .. _class_ProjectSettings_property_display/window/per_pixel_transparency/allowed:
  1756. .. rst-class:: classref-property
  1757. :ref:`bool<class_bool>` **display/window/per_pixel_transparency/allowed** = ``false``
  1758. If ``true``, allows per-pixel transparency for the window background. This affects performance, so leave it on ``false`` unless you need it. See also :ref:`display/window/per_pixel_transparency/enabled<class_ProjectSettings_property_display/window/per_pixel_transparency/enabled>` and :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`.
  1759. \ **Note:** Enabling :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` does not make the background actually transparent. For the background to be transparent, the root viewport must also be made transparent by enabling :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`. :ref:`display/window/per_pixel_transparency/enabled<class_ProjectSettings_property_display/window/per_pixel_transparency/enabled>` must also be enabled.
  1760. See :ref:`OS.window_per_pixel_transparency_enabled<class_OS_property_window_per_pixel_transparency_enabled>` for more details.
  1761. \ **Note:** This feature is implemented on HTML5, Linux, macOS, Windows, and Android.
  1762. .. rst-class:: classref-item-separator
  1763. ----
  1764. .. _class_ProjectSettings_property_display/window/per_pixel_transparency/enabled:
  1765. .. rst-class:: classref-property
  1766. :ref:`bool<class_bool>` **display/window/per_pixel_transparency/enabled** = ``false``
  1767. Sets the window background to transparent when it starts.
  1768. See :ref:`OS.window_per_pixel_transparency_enabled<class_OS_property_window_per_pixel_transparency_enabled>` for more details.
  1769. \ **Note:** Enabling :ref:`display/window/per_pixel_transparency/enabled<class_ProjectSettings_property_display/window/per_pixel_transparency/enabled>` does not make the background actually transparent. For the background to be transparent, the root viewport must also be made transparent by enabling :ref:`rendering/viewport/transparent_background<class_ProjectSettings_property_rendering/viewport/transparent_background>`. :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` must also be enabled.
  1770. \ **Note:** This feature is implemented on HTML5, Linux, macOS, Windows, and Android.
  1771. .. rst-class:: classref-item-separator
  1772. ----
  1773. .. _class_ProjectSettings_property_display/window/size/always_on_top:
  1774. .. rst-class:: classref-property
  1775. :ref:`bool<class_bool>` **display/window/size/always_on_top** = ``false``
  1776. Forces the main window to be always on top.
  1777. \ **Note:** This setting is ignored on iOS, Android, and HTML5.
  1778. .. rst-class:: classref-item-separator
  1779. ----
  1780. .. _class_ProjectSettings_property_display/window/size/borderless:
  1781. .. rst-class:: classref-property
  1782. :ref:`bool<class_bool>` **display/window/size/borderless** = ``false``
  1783. Forces the main window to be borderless.
  1784. \ **Note:** This setting is ignored on iOS, Android, and HTML5.
  1785. .. rst-class:: classref-item-separator
  1786. ----
  1787. .. _class_ProjectSettings_property_display/window/size/fullscreen:
  1788. .. rst-class:: classref-property
  1789. :ref:`bool<class_bool>` **display/window/size/fullscreen** = ``false``
  1790. Sets the main window to full screen when the project starts. Note that this is not *exclusive* fullscreen. On Windows and Linux, a borderless window is used to emulate fullscreen. On macOS, a new desktop is used to display the running project.
  1791. Regardless of the platform, enabling fullscreen will change the window size to match the monitor's size. Therefore, make sure your project supports :doc:`multiple resolutions <../tutorials/rendering/multiple_resolutions>` when enabling fullscreen mode.
  1792. \ **Note:** This setting is ignored on iOS, Android, and HTML5.
  1793. .. rst-class:: classref-item-separator
  1794. ----
  1795. .. _class_ProjectSettings_property_display/window/size/height:
  1796. .. rst-class:: classref-property
  1797. :ref:`int<class_int>` **display/window/size/height** = ``600``
  1798. Sets the game's main viewport height. On desktop platforms, this is the default window size. Stretch mode settings also use this as a reference when enabled.
  1799. .. rst-class:: classref-item-separator
  1800. ----
  1801. .. _class_ProjectSettings_property_display/window/size/resizable:
  1802. .. rst-class:: classref-property
  1803. :ref:`bool<class_bool>` **display/window/size/resizable** = ``true``
  1804. Allows the window to be resizable by default.
  1805. \ **Note:** This setting is ignored on iOS.
  1806. .. rst-class:: classref-item-separator
  1807. ----
  1808. .. _class_ProjectSettings_property_display/window/size/test_height:
  1809. .. rst-class:: classref-property
  1810. :ref:`int<class_int>` **display/window/size/test_height** = ``0``
  1811. If greater than zero, overrides the window height when running the game. Useful for testing stretch modes.
  1812. .. rst-class:: classref-item-separator
  1813. ----
  1814. .. _class_ProjectSettings_property_display/window/size/test_width:
  1815. .. rst-class:: classref-property
  1816. :ref:`int<class_int>` **display/window/size/test_width** = ``0``
  1817. If greater than zero, overrides the window width when running the game. Useful for testing stretch modes.
  1818. .. rst-class:: classref-item-separator
  1819. ----
  1820. .. _class_ProjectSettings_property_display/window/size/width:
  1821. .. rst-class:: classref-property
  1822. :ref:`int<class_int>` **display/window/size/width** = ``1024``
  1823. Sets the game's main viewport width. On desktop platforms, this is the default window size. Stretch mode settings also use this as a reference when enabled.
  1824. .. rst-class:: classref-item-separator
  1825. ----
  1826. .. _class_ProjectSettings_property_display/window/tablet_driver:
  1827. .. rst-class:: classref-property
  1828. :ref:`String<class_String>` **display/window/tablet_driver**
  1829. Specifies the tablet driver to use. If left empty, the default driver will be used.
  1830. .. rst-class:: classref-item-separator
  1831. ----
  1832. .. _class_ProjectSettings_property_display/window/vsync/use_vsync:
  1833. .. rst-class:: classref-property
  1834. :ref:`bool<class_bool>` **display/window/vsync/use_vsync** = ``true``
  1835. If ``true``, enables vertical synchronization. This eliminates tearing that may appear in moving scenes, at the cost of higher input latency and stuttering at lower framerates. If ``false``, vertical synchronization will be disabled, however, many platforms will enforce it regardless (such as mobile platforms and HTML5).
  1836. .. rst-class:: classref-item-separator
  1837. ----
  1838. .. _class_ProjectSettings_property_display/window/vsync/vsync_via_compositor:
  1839. .. rst-class:: classref-property
  1840. :ref:`bool<class_bool>` **display/window/vsync/vsync_via_compositor** = ``false``
  1841. If ``Use Vsync`` is enabled and this setting is ``true``, enables vertical synchronization via the operating system's window compositor when in windowed mode and the compositor is enabled. This will prevent stutter in certain situations. (Windows only.)
  1842. \ **Note:** This option is experimental and meant to alleviate stutter experienced by some users. However, some users have experienced a Vsync framerate halving (e.g. from 60 FPS to 30 FPS) when using it.
  1843. .. rst-class:: classref-item-separator
  1844. ----
  1845. .. _class_ProjectSettings_property_editor/main_run_args:
  1846. .. rst-class:: classref-property
  1847. :ref:`String<class_String>` **editor/main_run_args** = ``""``
  1848. The command-line arguments to append to Godot's own command line when running the project. This doesn't affect the editor itself.
  1849. It is possible to make another executable run Godot by using the ``%command%`` placeholder. The placeholder will be replaced with Godot's own command line. Program-specific arguments should be placed *before* the placeholder, whereas Godot-specific arguments should be placed *after* the placeholder.
  1850. For example, this can be used to force the project to run on the dedicated GPU in a NVIDIA Optimus system on Linux:
  1851. ::
  1852. prime-run %command%
  1853. .. rst-class:: classref-item-separator
  1854. ----
  1855. .. _class_ProjectSettings_property_editor/scene_naming:
  1856. .. rst-class:: classref-property
  1857. :ref:`int<class_int>` **editor/scene_naming** = ``0``
  1858. Default naming style for scene files to infer from their root nodes. Possible options are:
  1859. - ``0`` (Auto): Uses the scene root name as is without changing its casing.
  1860. - ``1`` (PascalCase): Converts the scene root name to PascalCase casing.
  1861. - ``2`` (snake_case): Converts the scene root name to snake_case casing.
  1862. .. rst-class:: classref-item-separator
  1863. ----
  1864. .. _class_ProjectSettings_property_editor/script_templates_search_path:
  1865. .. rst-class:: classref-property
  1866. :ref:`String<class_String>` **editor/script_templates_search_path** = ``"res://script_templates"``
  1867. Search path for project-specific script templates. Godot will search for script templates both in the editor-specific path and in this project-specific path.
  1868. .. rst-class:: classref-item-separator
  1869. ----
  1870. .. _class_ProjectSettings_property_editor/search_in_file_extensions:
  1871. .. rst-class:: classref-property
  1872. :ref:`PoolStringArray<class_PoolStringArray>` **editor/search_in_file_extensions** = ``PoolStringArray( "gd", "gdshader", "shader" )``
  1873. Text-based file extensions to include in the script editor's "Find in Files" feature. You can add e.g. ``tscn`` if you wish to also parse your scene files, especially if you use built-in scripts which are serialized in the scene files.
  1874. .. rst-class:: classref-item-separator
  1875. ----
  1876. .. _class_ProjectSettings_property_editor/version_control_autoload_on_startup:
  1877. .. rst-class:: classref-property
  1878. :ref:`bool<class_bool>` **editor/version_control_autoload_on_startup** = ``false``
  1879. Load the previously opened VCS plugin when the editor starts up. This is set to ``true`` whenever a new VCS plugin is initialized.
  1880. .. rst-class:: classref-item-separator
  1881. ----
  1882. .. _class_ProjectSettings_property_editor/version_control_plugin_name:
  1883. .. rst-class:: classref-property
  1884. :ref:`String<class_String>` **editor/version_control_plugin_name** = ``""``
  1885. Last loaded VCS plugin name. Used to autoload the plugin when the editor starts up.
  1886. .. rst-class:: classref-item-separator
  1887. ----
  1888. .. _class_ProjectSettings_property_gui/common/default_scroll_deadzone:
  1889. .. rst-class:: classref-property
  1890. :ref:`int<class_int>` **gui/common/default_scroll_deadzone** = ``0``
  1891. Default value for :ref:`ScrollContainer.scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`, which will be used for all :ref:`ScrollContainer<class_ScrollContainer>`\ s unless overridden.
  1892. .. rst-class:: classref-item-separator
  1893. ----
  1894. .. _class_ProjectSettings_property_gui/common/drop_mouse_on_gui_input_disabled:
  1895. .. rst-class:: classref-property
  1896. :ref:`bool<class_bool>` **gui/common/drop_mouse_on_gui_input_disabled** = ``false``
  1897. If enabled, the moment :ref:`Viewport.gui_disable_input<class_Viewport_property_gui_disable_input>` is set to ``false`` to disable GUI input in a viewport, current mouse over and mouse focus will be dropped.
  1898. That behavior helps to keep a robust GUI state, with no surprises when input is resumed regardless what has happened in the meantime.
  1899. If disabled, the legacy behavior is used, which consists in just not doing anything besides the GUI input disable itself.
  1900. \ **Note:** This is set to ``true`` by default for new projects and is the recommended setting.
  1901. .. rst-class:: classref-item-separator
  1902. ----
  1903. .. _class_ProjectSettings_property_gui/common/swap_ok_cancel:
  1904. .. rst-class:: classref-property
  1905. :ref:`bool<class_bool>` **gui/common/swap_ok_cancel**
  1906. If ``true``, swaps OK and Cancel buttons in dialogs on Windows and UWP to follow interface conventions.
  1907. .. rst-class:: classref-item-separator
  1908. ----
  1909. .. _class_ProjectSettings_property_gui/common/text_edit_undo_stack_max_size:
  1910. .. rst-class:: classref-property
  1911. :ref:`int<class_int>` **gui/common/text_edit_undo_stack_max_size** = ``1024``
  1912. .. container:: contribute
  1913. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  1914. .. rst-class:: classref-item-separator
  1915. ----
  1916. .. _class_ProjectSettings_property_gui/theme/custom:
  1917. .. rst-class:: classref-property
  1918. :ref:`String<class_String>` **gui/theme/custom** = ``""``
  1919. Path to a custom :ref:`Theme<class_Theme>` resource file to use for the project (``theme`` or generic ``tres``/``res`` extension).
  1920. .. rst-class:: classref-item-separator
  1921. ----
  1922. .. _class_ProjectSettings_property_gui/theme/custom_font:
  1923. .. rst-class:: classref-property
  1924. :ref:`String<class_String>` **gui/theme/custom_font** = ``""``
  1925. Path to a custom :ref:`Font<class_Font>` resource to use as default for all GUI elements of the project.
  1926. .. rst-class:: classref-item-separator
  1927. ----
  1928. .. _class_ProjectSettings_property_gui/theme/use_hidpi:
  1929. .. rst-class:: classref-property
  1930. :ref:`bool<class_bool>` **gui/theme/use_hidpi** = ``false``
  1931. If ``true``, makes sure the theme used works with HiDPI.
  1932. .. rst-class:: classref-item-separator
  1933. ----
  1934. .. _class_ProjectSettings_property_gui/timers/incremental_search_max_interval_msec:
  1935. .. rst-class:: classref-property
  1936. :ref:`int<class_int>` **gui/timers/incremental_search_max_interval_msec** = ``2000``
  1937. Timer setting for incremental search in :ref:`Tree<class_Tree>`, :ref:`ItemList<class_ItemList>`, etc. controls (in milliseconds).
  1938. .. rst-class:: classref-item-separator
  1939. ----
  1940. .. _class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec:
  1941. .. rst-class:: classref-property
  1942. :ref:`float<class_float>` **gui/timers/text_edit_idle_detect_sec** = ``3``
  1943. Timer for detecting idle in :ref:`TextEdit<class_TextEdit>` (in seconds).
  1944. .. rst-class:: classref-item-separator
  1945. ----
  1946. .. _class_ProjectSettings_property_gui/timers/tooltip_delay_sec:
  1947. .. rst-class:: classref-property
  1948. :ref:`float<class_float>` **gui/timers/tooltip_delay_sec** = ``0.5``
  1949. Default delay for tooltips (in seconds).
  1950. .. rst-class:: classref-item-separator
  1951. ----
  1952. .. _class_ProjectSettings_property_input/ui_accept:
  1953. .. rst-class:: classref-property
  1954. :ref:`Dictionary<class_Dictionary>` **input/ui_accept**
  1955. Default :ref:`InputEventAction<class_InputEventAction>` to confirm a focused button, menu or list item, or validate input.
  1956. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1957. .. rst-class:: classref-item-separator
  1958. ----
  1959. .. _class_ProjectSettings_property_input/ui_cancel:
  1960. .. rst-class:: classref-property
  1961. :ref:`Dictionary<class_Dictionary>` **input/ui_cancel**
  1962. Default :ref:`InputEventAction<class_InputEventAction>` to discard a modal or pending input.
  1963. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1964. .. rst-class:: classref-item-separator
  1965. ----
  1966. .. _class_ProjectSettings_property_input/ui_down:
  1967. .. rst-class:: classref-property
  1968. :ref:`Dictionary<class_Dictionary>` **input/ui_down**
  1969. Default :ref:`InputEventAction<class_InputEventAction>` to move down in the UI.
  1970. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1971. .. rst-class:: classref-item-separator
  1972. ----
  1973. .. _class_ProjectSettings_property_input/ui_end:
  1974. .. rst-class:: classref-property
  1975. :ref:`Dictionary<class_Dictionary>` **input/ui_end**
  1976. Default :ref:`InputEventAction<class_InputEventAction>` to go to the end position of a :ref:`Control<class_Control>` (e.g. last item in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_END<class_@GlobalScope_constant_KEY_END>` on typical desktop UI systems.
  1977. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1978. .. rst-class:: classref-item-separator
  1979. ----
  1980. .. _class_ProjectSettings_property_input/ui_focus_next:
  1981. .. rst-class:: classref-property
  1982. :ref:`Dictionary<class_Dictionary>` **input/ui_focus_next**
  1983. Default :ref:`InputEventAction<class_InputEventAction>` to focus the next :ref:`Control<class_Control>` in the scene. The focus behavior can be configured via :ref:`Control.focus_next<class_Control_property_focus_next>`.
  1984. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1985. .. rst-class:: classref-item-separator
  1986. ----
  1987. .. _class_ProjectSettings_property_input/ui_focus_prev:
  1988. .. rst-class:: classref-property
  1989. :ref:`Dictionary<class_Dictionary>` **input/ui_focus_prev**
  1990. Default :ref:`InputEventAction<class_InputEventAction>` to focus the previous :ref:`Control<class_Control>` in the scene. The focus behavior can be configured via :ref:`Control.focus_previous<class_Control_property_focus_previous>`.
  1991. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1992. .. rst-class:: classref-item-separator
  1993. ----
  1994. .. _class_ProjectSettings_property_input/ui_home:
  1995. .. rst-class:: classref-property
  1996. :ref:`Dictionary<class_Dictionary>` **input/ui_home**
  1997. Default :ref:`InputEventAction<class_InputEventAction>` to go to the start position of a :ref:`Control<class_Control>` (e.g. first item in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_HOME<class_@GlobalScope_constant_KEY_HOME>` on typical desktop UI systems.
  1998. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  1999. .. rst-class:: classref-item-separator
  2000. ----
  2001. .. _class_ProjectSettings_property_input/ui_left:
  2002. .. rst-class:: classref-property
  2003. :ref:`Dictionary<class_Dictionary>` **input/ui_left**
  2004. Default :ref:`InputEventAction<class_InputEventAction>` to move left in the UI.
  2005. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  2006. .. rst-class:: classref-item-separator
  2007. ----
  2008. .. _class_ProjectSettings_property_input/ui_page_down:
  2009. .. rst-class:: classref-property
  2010. :ref:`Dictionary<class_Dictionary>` **input/ui_page_down**
  2011. Default :ref:`InputEventAction<class_InputEventAction>` to go down a page in a :ref:`Control<class_Control>` (e.g. in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_PAGEDOWN<class_@GlobalScope_constant_KEY_PAGEDOWN>` on typical desktop UI systems.
  2012. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  2013. .. rst-class:: classref-item-separator
  2014. ----
  2015. .. _class_ProjectSettings_property_input/ui_page_up:
  2016. .. rst-class:: classref-property
  2017. :ref:`Dictionary<class_Dictionary>` **input/ui_page_up**
  2018. Default :ref:`InputEventAction<class_InputEventAction>` to go up a page in a :ref:`Control<class_Control>` (e.g. in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`), matching the behavior of :ref:`@GlobalScope.KEY_PAGEUP<class_@GlobalScope_constant_KEY_PAGEUP>` on typical desktop UI systems.
  2019. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  2020. .. rst-class:: classref-item-separator
  2021. ----
  2022. .. _class_ProjectSettings_property_input/ui_right:
  2023. .. rst-class:: classref-property
  2024. :ref:`Dictionary<class_Dictionary>` **input/ui_right**
  2025. Default :ref:`InputEventAction<class_InputEventAction>` to move right in the UI.
  2026. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  2027. .. rst-class:: classref-item-separator
  2028. ----
  2029. .. _class_ProjectSettings_property_input/ui_select:
  2030. .. rst-class:: classref-property
  2031. :ref:`Dictionary<class_Dictionary>` **input/ui_select**
  2032. Default :ref:`InputEventAction<class_InputEventAction>` to select an item in a :ref:`Control<class_Control>` (e.g. in an :ref:`ItemList<class_ItemList>` or a :ref:`Tree<class_Tree>`).
  2033. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  2034. .. rst-class:: classref-item-separator
  2035. ----
  2036. .. _class_ProjectSettings_property_input/ui_up:
  2037. .. rst-class:: classref-property
  2038. :ref:`Dictionary<class_Dictionary>` **input/ui_up**
  2039. Default :ref:`InputEventAction<class_InputEventAction>` to move up in the UI.
  2040. \ **Note:** Default ``ui_*`` actions cannot be removed as they are necessary for the internal logic of several :ref:`Control<class_Control>`\ s. The events assigned to the action can however be modified.
  2041. .. rst-class:: classref-item-separator
  2042. ----
  2043. .. _class_ProjectSettings_property_input_devices/buffering/agile_event_flushing:
  2044. .. rst-class:: classref-property
  2045. :ref:`bool<class_bool>` **input_devices/buffering/agile_event_flushing** = ``false``
  2046. If ``true``, key/touch/joystick events will be flushed just before every idle and physics frame.
  2047. If ``false``, such events will be flushed only once per idle frame, between iterations of the engine.
  2048. Enabling this can greatly improve the responsiveness to input, specially in devices that need to run multiple physics frames per visible (idle) frame, because they can't run at the target frame rate.
  2049. \ **Note:** Currently implemented only in Android.
  2050. .. rst-class:: classref-item-separator
  2051. ----
  2052. .. _class_ProjectSettings_property_input_devices/compatibility/legacy_just_pressed_behavior:
  2053. .. rst-class:: classref-property
  2054. :ref:`bool<class_bool>` **input_devices/compatibility/legacy_just_pressed_behavior** = ``false``
  2055. If ``true``, :ref:`Input.is_action_just_pressed<class_Input_method_is_action_just_pressed>` and :ref:`Input.is_action_just_released<class_Input_method_is_action_just_released>` will only return ``true`` if the action is still in the respective state, i.e. an action that is pressed *and* released on the same frame will be missed.
  2056. If ``false``, no input will be lost.
  2057. \ **Note:** You should in nearly all cases prefer the ``false`` setting. The legacy behavior is to enable supporting old projects that rely on the old logic, without changes to script.
  2058. .. rst-class:: classref-item-separator
  2059. ----
  2060. .. _class_ProjectSettings_property_input_devices/pointing/android/enable_long_press_as_right_click:
  2061. .. rst-class:: classref-property
  2062. :ref:`bool<class_bool>` **input_devices/pointing/android/enable_long_press_as_right_click** = ``false``
  2063. If ``true``, long press events on an Android touchscreen are transformed into right click events.
  2064. .. rst-class:: classref-item-separator
  2065. ----
  2066. .. _class_ProjectSettings_property_input_devices/pointing/android/enable_pan_and_scale_gestures:
  2067. .. rst-class:: classref-property
  2068. :ref:`bool<class_bool>` **input_devices/pointing/android/enable_pan_and_scale_gestures** = ``false``
  2069. If ``true``, multi-touch pan and scale gestures are enabled on Android devices.
  2070. .. rst-class:: classref-item-separator
  2071. ----
  2072. .. _class_ProjectSettings_property_input_devices/pointing/android/rotary_input_scroll_axis:
  2073. .. rst-class:: classref-property
  2074. :ref:`int<class_int>` **input_devices/pointing/android/rotary_input_scroll_axis** = ``1``
  2075. On Wear OS devices, defines which axis of the mouse wheel rotary input is mapped to. This rotary input is usually performed by rotating the physical or virtual (touch-based) bezel on a smartwatch.
  2076. .. rst-class:: classref-item-separator
  2077. ----
  2078. .. _class_ProjectSettings_property_input_devices/pointing/emulate_mouse_from_touch:
  2079. .. rst-class:: classref-property
  2080. :ref:`bool<class_bool>` **input_devices/pointing/emulate_mouse_from_touch** = ``true``
  2081. If ``true``, sends mouse input events when tapping or swiping on the touchscreen.
  2082. .. rst-class:: classref-item-separator
  2083. ----
  2084. .. _class_ProjectSettings_property_input_devices/pointing/emulate_touch_from_mouse:
  2085. .. rst-class:: classref-property
  2086. :ref:`bool<class_bool>` **input_devices/pointing/emulate_touch_from_mouse** = ``false``
  2087. If ``true``, sends touch input events when clicking or dragging the mouse.
  2088. .. rst-class:: classref-item-separator
  2089. ----
  2090. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_1:
  2091. .. rst-class:: classref-property
  2092. :ref:`String<class_String>` **layer_names/2d_navigation/layer_1** = ``""``
  2093. Optional name for the 2D navigation layer 1. If left empty, the layer will display as "Layer 1".
  2094. .. rst-class:: classref-item-separator
  2095. ----
  2096. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_10:
  2097. .. rst-class:: classref-property
  2098. :ref:`String<class_String>` **layer_names/2d_navigation/layer_10** = ``""``
  2099. Optional name for the 2D navigation layer 10. If left empty, the layer will display as "Layer 10".
  2100. .. rst-class:: classref-item-separator
  2101. ----
  2102. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_11:
  2103. .. rst-class:: classref-property
  2104. :ref:`String<class_String>` **layer_names/2d_navigation/layer_11** = ``""``
  2105. Optional name for the 2D navigation layer 11. If left empty, the layer will display as "Layer 11".
  2106. .. rst-class:: classref-item-separator
  2107. ----
  2108. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_12:
  2109. .. rst-class:: classref-property
  2110. :ref:`String<class_String>` **layer_names/2d_navigation/layer_12** = ``""``
  2111. Optional name for the 2D navigation layer 12. If left empty, the layer will display as "Layer 12".
  2112. .. rst-class:: classref-item-separator
  2113. ----
  2114. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_13:
  2115. .. rst-class:: classref-property
  2116. :ref:`String<class_String>` **layer_names/2d_navigation/layer_13** = ``""``
  2117. Optional name for the 2D navigation layer 13. If left empty, the layer will display as "Layer 13".
  2118. .. rst-class:: classref-item-separator
  2119. ----
  2120. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_14:
  2121. .. rst-class:: classref-property
  2122. :ref:`String<class_String>` **layer_names/2d_navigation/layer_14** = ``""``
  2123. Optional name for the 2D navigation layer 14. If left empty, the layer will display as "Layer 14".
  2124. .. rst-class:: classref-item-separator
  2125. ----
  2126. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_15:
  2127. .. rst-class:: classref-property
  2128. :ref:`String<class_String>` **layer_names/2d_navigation/layer_15** = ``""``
  2129. Optional name for the 2D navigation layer 15. If left empty, the layer will display as "Layer 15".
  2130. .. rst-class:: classref-item-separator
  2131. ----
  2132. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_16:
  2133. .. rst-class:: classref-property
  2134. :ref:`String<class_String>` **layer_names/2d_navigation/layer_16** = ``""``
  2135. Optional name for the 2D navigation layer 16. If left empty, the layer will display as "Layer 16".
  2136. .. rst-class:: classref-item-separator
  2137. ----
  2138. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_17:
  2139. .. rst-class:: classref-property
  2140. :ref:`String<class_String>` **layer_names/2d_navigation/layer_17** = ``""``
  2141. Optional name for the 2D navigation layer 17. If left empty, the layer will display as "Layer 17".
  2142. .. rst-class:: classref-item-separator
  2143. ----
  2144. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_18:
  2145. .. rst-class:: classref-property
  2146. :ref:`String<class_String>` **layer_names/2d_navigation/layer_18** = ``""``
  2147. Optional name for the 2D navigation layer 18. If left empty, the layer will display as "Layer 18".
  2148. .. rst-class:: classref-item-separator
  2149. ----
  2150. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_19:
  2151. .. rst-class:: classref-property
  2152. :ref:`String<class_String>` **layer_names/2d_navigation/layer_19** = ``""``
  2153. Optional name for the 2D navigation layer 19. If left empty, the layer will display as "Layer 19".
  2154. .. rst-class:: classref-item-separator
  2155. ----
  2156. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_2:
  2157. .. rst-class:: classref-property
  2158. :ref:`String<class_String>` **layer_names/2d_navigation/layer_2** = ``""``
  2159. Optional name for the 2D navigation layer 2. If left empty, the layer will display as "Layer 2".
  2160. .. rst-class:: classref-item-separator
  2161. ----
  2162. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_20:
  2163. .. rst-class:: classref-property
  2164. :ref:`String<class_String>` **layer_names/2d_navigation/layer_20** = ``""``
  2165. Optional name for the 2D navigation layer 20. If left empty, the layer will display as "Layer 20".
  2166. .. rst-class:: classref-item-separator
  2167. ----
  2168. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_21:
  2169. .. rst-class:: classref-property
  2170. :ref:`String<class_String>` **layer_names/2d_navigation/layer_21** = ``""``
  2171. Optional name for the 2D navigation layer 21. If left empty, the layer will display as "Layer 21".
  2172. .. rst-class:: classref-item-separator
  2173. ----
  2174. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_22:
  2175. .. rst-class:: classref-property
  2176. :ref:`String<class_String>` **layer_names/2d_navigation/layer_22** = ``""``
  2177. Optional name for the 2D navigation layer 22. If left empty, the layer will display as "Layer 22".
  2178. .. rst-class:: classref-item-separator
  2179. ----
  2180. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_23:
  2181. .. rst-class:: classref-property
  2182. :ref:`String<class_String>` **layer_names/2d_navigation/layer_23** = ``""``
  2183. Optional name for the 2D navigation layer 23. If left empty, the layer will display as "Layer 23".
  2184. .. rst-class:: classref-item-separator
  2185. ----
  2186. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_24:
  2187. .. rst-class:: classref-property
  2188. :ref:`String<class_String>` **layer_names/2d_navigation/layer_24** = ``""``
  2189. Optional name for the 2D navigation layer 24. If left empty, the layer will display as "Layer 24".
  2190. .. rst-class:: classref-item-separator
  2191. ----
  2192. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_25:
  2193. .. rst-class:: classref-property
  2194. :ref:`String<class_String>` **layer_names/2d_navigation/layer_25** = ``""``
  2195. Optional name for the 2D navigation layer 25. If left empty, the layer will display as "Layer 25".
  2196. .. rst-class:: classref-item-separator
  2197. ----
  2198. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_26:
  2199. .. rst-class:: classref-property
  2200. :ref:`String<class_String>` **layer_names/2d_navigation/layer_26** = ``""``
  2201. Optional name for the 2D navigation layer 26. If left empty, the layer will display as "Layer 26".
  2202. .. rst-class:: classref-item-separator
  2203. ----
  2204. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_27:
  2205. .. rst-class:: classref-property
  2206. :ref:`String<class_String>` **layer_names/2d_navigation/layer_27** = ``""``
  2207. Optional name for the 2D navigation layer 27. If left empty, the layer will display as "Layer 27".
  2208. .. rst-class:: classref-item-separator
  2209. ----
  2210. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_28:
  2211. .. rst-class:: classref-property
  2212. :ref:`String<class_String>` **layer_names/2d_navigation/layer_28** = ``""``
  2213. Optional name for the 2D navigation layer 28. If left empty, the layer will display as "Layer 28".
  2214. .. rst-class:: classref-item-separator
  2215. ----
  2216. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_29:
  2217. .. rst-class:: classref-property
  2218. :ref:`String<class_String>` **layer_names/2d_navigation/layer_29** = ``""``
  2219. Optional name for the 2D navigation layer 29. If left empty, the layer will display as "Layer 29".
  2220. .. rst-class:: classref-item-separator
  2221. ----
  2222. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_3:
  2223. .. rst-class:: classref-property
  2224. :ref:`String<class_String>` **layer_names/2d_navigation/layer_3** = ``""``
  2225. Optional name for the 2D navigation layer 3. If left empty, the layer will display as "Layer 3".
  2226. .. rst-class:: classref-item-separator
  2227. ----
  2228. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_30:
  2229. .. rst-class:: classref-property
  2230. :ref:`String<class_String>` **layer_names/2d_navigation/layer_30** = ``""``
  2231. Optional name for the 2D navigation layer 30. If left empty, the layer will display as "Layer 30".
  2232. .. rst-class:: classref-item-separator
  2233. ----
  2234. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_31:
  2235. .. rst-class:: classref-property
  2236. :ref:`String<class_String>` **layer_names/2d_navigation/layer_31** = ``""``
  2237. Optional name for the 2D navigation layer 31. If left empty, the layer will display as "Layer 31".
  2238. .. rst-class:: classref-item-separator
  2239. ----
  2240. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_32:
  2241. .. rst-class:: classref-property
  2242. :ref:`String<class_String>` **layer_names/2d_navigation/layer_32** = ``""``
  2243. Optional name for the 2D navigation layer 32. If left empty, the layer will display as "Layer 32".
  2244. .. rst-class:: classref-item-separator
  2245. ----
  2246. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_4:
  2247. .. rst-class:: classref-property
  2248. :ref:`String<class_String>` **layer_names/2d_navigation/layer_4** = ``""``
  2249. Optional name for the 2D navigation layer 4. If left empty, the layer will display as "Layer 4".
  2250. .. rst-class:: classref-item-separator
  2251. ----
  2252. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_5:
  2253. .. rst-class:: classref-property
  2254. :ref:`String<class_String>` **layer_names/2d_navigation/layer_5** = ``""``
  2255. Optional name for the 2D navigation layer 5. If left empty, the layer will display as "Layer 5".
  2256. .. rst-class:: classref-item-separator
  2257. ----
  2258. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_6:
  2259. .. rst-class:: classref-property
  2260. :ref:`String<class_String>` **layer_names/2d_navigation/layer_6** = ``""``
  2261. Optional name for the 2D navigation layer 6. If left empty, the layer will display as "Layer 6".
  2262. .. rst-class:: classref-item-separator
  2263. ----
  2264. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_7:
  2265. .. rst-class:: classref-property
  2266. :ref:`String<class_String>` **layer_names/2d_navigation/layer_7** = ``""``
  2267. Optional name for the 2D navigation layer 7. If left empty, the layer will display as "Layer 7".
  2268. .. rst-class:: classref-item-separator
  2269. ----
  2270. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_8:
  2271. .. rst-class:: classref-property
  2272. :ref:`String<class_String>` **layer_names/2d_navigation/layer_8** = ``""``
  2273. Optional name for the 2D navigation layer 8. If left empty, the layer will display as "Layer 8".
  2274. .. rst-class:: classref-item-separator
  2275. ----
  2276. .. _class_ProjectSettings_property_layer_names/2d_navigation/layer_9:
  2277. .. rst-class:: classref-property
  2278. :ref:`String<class_String>` **layer_names/2d_navigation/layer_9** = ``""``
  2279. Optional name for the 2D navigation layer 9. If left empty, the layer will display as "Layer 9".
  2280. .. rst-class:: classref-item-separator
  2281. ----
  2282. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_1:
  2283. .. rst-class:: classref-property
  2284. :ref:`String<class_String>` **layer_names/2d_physics/layer_1** = ``""``
  2285. Optional name for the 2D physics layer 1.
  2286. .. rst-class:: classref-item-separator
  2287. ----
  2288. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_10:
  2289. .. rst-class:: classref-property
  2290. :ref:`String<class_String>` **layer_names/2d_physics/layer_10** = ``""``
  2291. Optional name for the 2D physics layer 10.
  2292. .. rst-class:: classref-item-separator
  2293. ----
  2294. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_11:
  2295. .. rst-class:: classref-property
  2296. :ref:`String<class_String>` **layer_names/2d_physics/layer_11** = ``""``
  2297. Optional name for the 2D physics layer 11.
  2298. .. rst-class:: classref-item-separator
  2299. ----
  2300. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_12:
  2301. .. rst-class:: classref-property
  2302. :ref:`String<class_String>` **layer_names/2d_physics/layer_12** = ``""``
  2303. Optional name for the 2D physics layer 12.
  2304. .. rst-class:: classref-item-separator
  2305. ----
  2306. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_13:
  2307. .. rst-class:: classref-property
  2308. :ref:`String<class_String>` **layer_names/2d_physics/layer_13** = ``""``
  2309. Optional name for the 2D physics layer 13.
  2310. .. rst-class:: classref-item-separator
  2311. ----
  2312. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_14:
  2313. .. rst-class:: classref-property
  2314. :ref:`String<class_String>` **layer_names/2d_physics/layer_14** = ``""``
  2315. Optional name for the 2D physics layer 14.
  2316. .. rst-class:: classref-item-separator
  2317. ----
  2318. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_15:
  2319. .. rst-class:: classref-property
  2320. :ref:`String<class_String>` **layer_names/2d_physics/layer_15** = ``""``
  2321. Optional name for the 2D physics layer 15.
  2322. .. rst-class:: classref-item-separator
  2323. ----
  2324. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_16:
  2325. .. rst-class:: classref-property
  2326. :ref:`String<class_String>` **layer_names/2d_physics/layer_16** = ``""``
  2327. Optional name for the 2D physics layer 16.
  2328. .. rst-class:: classref-item-separator
  2329. ----
  2330. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_17:
  2331. .. rst-class:: classref-property
  2332. :ref:`String<class_String>` **layer_names/2d_physics/layer_17** = ``""``
  2333. Optional name for the 2D physics layer 17.
  2334. .. rst-class:: classref-item-separator
  2335. ----
  2336. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_18:
  2337. .. rst-class:: classref-property
  2338. :ref:`String<class_String>` **layer_names/2d_physics/layer_18** = ``""``
  2339. Optional name for the 2D physics layer 18.
  2340. .. rst-class:: classref-item-separator
  2341. ----
  2342. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_19:
  2343. .. rst-class:: classref-property
  2344. :ref:`String<class_String>` **layer_names/2d_physics/layer_19** = ``""``
  2345. Optional name for the 2D physics layer 19.
  2346. .. rst-class:: classref-item-separator
  2347. ----
  2348. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_2:
  2349. .. rst-class:: classref-property
  2350. :ref:`String<class_String>` **layer_names/2d_physics/layer_2** = ``""``
  2351. Optional name for the 2D physics layer 2.
  2352. .. rst-class:: classref-item-separator
  2353. ----
  2354. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_20:
  2355. .. rst-class:: classref-property
  2356. :ref:`String<class_String>` **layer_names/2d_physics/layer_20** = ``""``
  2357. Optional name for the 2D physics layer 20.
  2358. .. rst-class:: classref-item-separator
  2359. ----
  2360. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_21:
  2361. .. rst-class:: classref-property
  2362. :ref:`String<class_String>` **layer_names/2d_physics/layer_21** = ``""``
  2363. Optional name for the 2D physics layer 21.
  2364. .. rst-class:: classref-item-separator
  2365. ----
  2366. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_22:
  2367. .. rst-class:: classref-property
  2368. :ref:`String<class_String>` **layer_names/2d_physics/layer_22** = ``""``
  2369. Optional name for the 2D physics layer 22.
  2370. .. rst-class:: classref-item-separator
  2371. ----
  2372. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_23:
  2373. .. rst-class:: classref-property
  2374. :ref:`String<class_String>` **layer_names/2d_physics/layer_23** = ``""``
  2375. Optional name for the 2D physics layer 23.
  2376. .. rst-class:: classref-item-separator
  2377. ----
  2378. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_24:
  2379. .. rst-class:: classref-property
  2380. :ref:`String<class_String>` **layer_names/2d_physics/layer_24** = ``""``
  2381. Optional name for the 2D physics layer 24.
  2382. .. rst-class:: classref-item-separator
  2383. ----
  2384. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_25:
  2385. .. rst-class:: classref-property
  2386. :ref:`String<class_String>` **layer_names/2d_physics/layer_25** = ``""``
  2387. Optional name for the 2D physics layer 25.
  2388. .. rst-class:: classref-item-separator
  2389. ----
  2390. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_26:
  2391. .. rst-class:: classref-property
  2392. :ref:`String<class_String>` **layer_names/2d_physics/layer_26** = ``""``
  2393. Optional name for the 2D physics layer 26.
  2394. .. rst-class:: classref-item-separator
  2395. ----
  2396. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_27:
  2397. .. rst-class:: classref-property
  2398. :ref:`String<class_String>` **layer_names/2d_physics/layer_27** = ``""``
  2399. Optional name for the 2D physics layer 27.
  2400. .. rst-class:: classref-item-separator
  2401. ----
  2402. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_28:
  2403. .. rst-class:: classref-property
  2404. :ref:`String<class_String>` **layer_names/2d_physics/layer_28** = ``""``
  2405. Optional name for the 2D physics layer 28.
  2406. .. rst-class:: classref-item-separator
  2407. ----
  2408. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_29:
  2409. .. rst-class:: classref-property
  2410. :ref:`String<class_String>` **layer_names/2d_physics/layer_29** = ``""``
  2411. Optional name for the 2D physics layer 29.
  2412. .. rst-class:: classref-item-separator
  2413. ----
  2414. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_3:
  2415. .. rst-class:: classref-property
  2416. :ref:`String<class_String>` **layer_names/2d_physics/layer_3** = ``""``
  2417. Optional name for the 2D physics layer 3.
  2418. .. rst-class:: classref-item-separator
  2419. ----
  2420. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_30:
  2421. .. rst-class:: classref-property
  2422. :ref:`String<class_String>` **layer_names/2d_physics/layer_30** = ``""``
  2423. Optional name for the 2D physics layer 30.
  2424. .. rst-class:: classref-item-separator
  2425. ----
  2426. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_31:
  2427. .. rst-class:: classref-property
  2428. :ref:`String<class_String>` **layer_names/2d_physics/layer_31** = ``""``
  2429. Optional name for the 2D physics layer 31.
  2430. .. rst-class:: classref-item-separator
  2431. ----
  2432. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_32:
  2433. .. rst-class:: classref-property
  2434. :ref:`String<class_String>` **layer_names/2d_physics/layer_32** = ``""``
  2435. Optional name for the 2D physics layer 32.
  2436. .. rst-class:: classref-item-separator
  2437. ----
  2438. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_4:
  2439. .. rst-class:: classref-property
  2440. :ref:`String<class_String>` **layer_names/2d_physics/layer_4** = ``""``
  2441. Optional name for the 2D physics layer 4.
  2442. .. rst-class:: classref-item-separator
  2443. ----
  2444. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_5:
  2445. .. rst-class:: classref-property
  2446. :ref:`String<class_String>` **layer_names/2d_physics/layer_5** = ``""``
  2447. Optional name for the 2D physics layer 5.
  2448. .. rst-class:: classref-item-separator
  2449. ----
  2450. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_6:
  2451. .. rst-class:: classref-property
  2452. :ref:`String<class_String>` **layer_names/2d_physics/layer_6** = ``""``
  2453. Optional name for the 2D physics layer 6.
  2454. .. rst-class:: classref-item-separator
  2455. ----
  2456. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_7:
  2457. .. rst-class:: classref-property
  2458. :ref:`String<class_String>` **layer_names/2d_physics/layer_7** = ``""``
  2459. Optional name for the 2D physics layer 7.
  2460. .. rst-class:: classref-item-separator
  2461. ----
  2462. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_8:
  2463. .. rst-class:: classref-property
  2464. :ref:`String<class_String>` **layer_names/2d_physics/layer_8** = ``""``
  2465. Optional name for the 2D physics layer 8.
  2466. .. rst-class:: classref-item-separator
  2467. ----
  2468. .. _class_ProjectSettings_property_layer_names/2d_physics/layer_9:
  2469. .. rst-class:: classref-property
  2470. :ref:`String<class_String>` **layer_names/2d_physics/layer_9** = ``""``
  2471. Optional name for the 2D physics layer 9.
  2472. .. rst-class:: classref-item-separator
  2473. ----
  2474. .. _class_ProjectSettings_property_layer_names/2d_render/layer_1:
  2475. .. rst-class:: classref-property
  2476. :ref:`String<class_String>` **layer_names/2d_render/layer_1** = ``""``
  2477. Optional name for the 2D render layer 1.
  2478. .. rst-class:: classref-item-separator
  2479. ----
  2480. .. _class_ProjectSettings_property_layer_names/2d_render/layer_10:
  2481. .. rst-class:: classref-property
  2482. :ref:`String<class_String>` **layer_names/2d_render/layer_10** = ``""``
  2483. Optional name for the 2D render layer 10.
  2484. .. rst-class:: classref-item-separator
  2485. ----
  2486. .. _class_ProjectSettings_property_layer_names/2d_render/layer_11:
  2487. .. rst-class:: classref-property
  2488. :ref:`String<class_String>` **layer_names/2d_render/layer_11** = ``""``
  2489. Optional name for the 2D render layer 11.
  2490. .. rst-class:: classref-item-separator
  2491. ----
  2492. .. _class_ProjectSettings_property_layer_names/2d_render/layer_12:
  2493. .. rst-class:: classref-property
  2494. :ref:`String<class_String>` **layer_names/2d_render/layer_12** = ``""``
  2495. Optional name for the 2D render layer 12.
  2496. .. rst-class:: classref-item-separator
  2497. ----
  2498. .. _class_ProjectSettings_property_layer_names/2d_render/layer_13:
  2499. .. rst-class:: classref-property
  2500. :ref:`String<class_String>` **layer_names/2d_render/layer_13** = ``""``
  2501. Optional name for the 2D render layer 13.
  2502. .. rst-class:: classref-item-separator
  2503. ----
  2504. .. _class_ProjectSettings_property_layer_names/2d_render/layer_14:
  2505. .. rst-class:: classref-property
  2506. :ref:`String<class_String>` **layer_names/2d_render/layer_14** = ``""``
  2507. Optional name for the 2D render layer 14.
  2508. .. rst-class:: classref-item-separator
  2509. ----
  2510. .. _class_ProjectSettings_property_layer_names/2d_render/layer_15:
  2511. .. rst-class:: classref-property
  2512. :ref:`String<class_String>` **layer_names/2d_render/layer_15** = ``""``
  2513. Optional name for the 2D render layer 15.
  2514. .. rst-class:: classref-item-separator
  2515. ----
  2516. .. _class_ProjectSettings_property_layer_names/2d_render/layer_16:
  2517. .. rst-class:: classref-property
  2518. :ref:`String<class_String>` **layer_names/2d_render/layer_16** = ``""``
  2519. Optional name for the 2D render layer 16.
  2520. .. rst-class:: classref-item-separator
  2521. ----
  2522. .. _class_ProjectSettings_property_layer_names/2d_render/layer_17:
  2523. .. rst-class:: classref-property
  2524. :ref:`String<class_String>` **layer_names/2d_render/layer_17** = ``""``
  2525. Optional name for the 2D render layer 17.
  2526. .. rst-class:: classref-item-separator
  2527. ----
  2528. .. _class_ProjectSettings_property_layer_names/2d_render/layer_18:
  2529. .. rst-class:: classref-property
  2530. :ref:`String<class_String>` **layer_names/2d_render/layer_18** = ``""``
  2531. Optional name for the 2D render layer 18.
  2532. .. rst-class:: classref-item-separator
  2533. ----
  2534. .. _class_ProjectSettings_property_layer_names/2d_render/layer_19:
  2535. .. rst-class:: classref-property
  2536. :ref:`String<class_String>` **layer_names/2d_render/layer_19** = ``""``
  2537. Optional name for the 2D render layer 19.
  2538. .. rst-class:: classref-item-separator
  2539. ----
  2540. .. _class_ProjectSettings_property_layer_names/2d_render/layer_2:
  2541. .. rst-class:: classref-property
  2542. :ref:`String<class_String>` **layer_names/2d_render/layer_2** = ``""``
  2543. Optional name for the 2D render layer 2.
  2544. .. rst-class:: classref-item-separator
  2545. ----
  2546. .. _class_ProjectSettings_property_layer_names/2d_render/layer_20:
  2547. .. rst-class:: classref-property
  2548. :ref:`String<class_String>` **layer_names/2d_render/layer_20** = ``""``
  2549. Optional name for the 2D render layer 20.
  2550. .. rst-class:: classref-item-separator
  2551. ----
  2552. .. _class_ProjectSettings_property_layer_names/2d_render/layer_3:
  2553. .. rst-class:: classref-property
  2554. :ref:`String<class_String>` **layer_names/2d_render/layer_3** = ``""``
  2555. Optional name for the 2D render layer 3.
  2556. .. rst-class:: classref-item-separator
  2557. ----
  2558. .. _class_ProjectSettings_property_layer_names/2d_render/layer_4:
  2559. .. rst-class:: classref-property
  2560. :ref:`String<class_String>` **layer_names/2d_render/layer_4** = ``""``
  2561. Optional name for the 2D render layer 4.
  2562. .. rst-class:: classref-item-separator
  2563. ----
  2564. .. _class_ProjectSettings_property_layer_names/2d_render/layer_5:
  2565. .. rst-class:: classref-property
  2566. :ref:`String<class_String>` **layer_names/2d_render/layer_5** = ``""``
  2567. Optional name for the 2D render layer 5.
  2568. .. rst-class:: classref-item-separator
  2569. ----
  2570. .. _class_ProjectSettings_property_layer_names/2d_render/layer_6:
  2571. .. rst-class:: classref-property
  2572. :ref:`String<class_String>` **layer_names/2d_render/layer_6** = ``""``
  2573. Optional name for the 2D render layer 6.
  2574. .. rst-class:: classref-item-separator
  2575. ----
  2576. .. _class_ProjectSettings_property_layer_names/2d_render/layer_7:
  2577. .. rst-class:: classref-property
  2578. :ref:`String<class_String>` **layer_names/2d_render/layer_7** = ``""``
  2579. Optional name for the 2D render layer 7.
  2580. .. rst-class:: classref-item-separator
  2581. ----
  2582. .. _class_ProjectSettings_property_layer_names/2d_render/layer_8:
  2583. .. rst-class:: classref-property
  2584. :ref:`String<class_String>` **layer_names/2d_render/layer_8** = ``""``
  2585. Optional name for the 2D render layer 8.
  2586. .. rst-class:: classref-item-separator
  2587. ----
  2588. .. _class_ProjectSettings_property_layer_names/2d_render/layer_9:
  2589. .. rst-class:: classref-property
  2590. :ref:`String<class_String>` **layer_names/2d_render/layer_9** = ``""``
  2591. Optional name for the 2D render layer 9.
  2592. .. rst-class:: classref-item-separator
  2593. ----
  2594. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_1:
  2595. .. rst-class:: classref-property
  2596. :ref:`String<class_String>` **layer_names/3d_navigation/layer_1** = ``""``
  2597. Optional name for the 3D navigation layer 1. If left empty, the layer will display as "Layer 1".
  2598. .. rst-class:: classref-item-separator
  2599. ----
  2600. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_10:
  2601. .. rst-class:: classref-property
  2602. :ref:`String<class_String>` **layer_names/3d_navigation/layer_10** = ``""``
  2603. Optional name for the 3D navigation layer 10. If left empty, the layer will display as "Layer 10".
  2604. .. rst-class:: classref-item-separator
  2605. ----
  2606. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_11:
  2607. .. rst-class:: classref-property
  2608. :ref:`String<class_String>` **layer_names/3d_navigation/layer_11** = ``""``
  2609. Optional name for the 3D navigation layer 11. If left empty, the layer will display as "Layer 11".
  2610. .. rst-class:: classref-item-separator
  2611. ----
  2612. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_12:
  2613. .. rst-class:: classref-property
  2614. :ref:`String<class_String>` **layer_names/3d_navigation/layer_12** = ``""``
  2615. Optional name for the 3D navigation layer 12. If left empty, the layer will display as "Layer 12".
  2616. .. rst-class:: classref-item-separator
  2617. ----
  2618. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_13:
  2619. .. rst-class:: classref-property
  2620. :ref:`String<class_String>` **layer_names/3d_navigation/layer_13** = ``""``
  2621. Optional name for the 3D navigation layer 13. If left empty, the layer will display as "Layer 13".
  2622. .. rst-class:: classref-item-separator
  2623. ----
  2624. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_14:
  2625. .. rst-class:: classref-property
  2626. :ref:`String<class_String>` **layer_names/3d_navigation/layer_14** = ``""``
  2627. Optional name for the 3D navigation layer 14. If left empty, the layer will display as "Layer 14".
  2628. .. rst-class:: classref-item-separator
  2629. ----
  2630. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_15:
  2631. .. rst-class:: classref-property
  2632. :ref:`String<class_String>` **layer_names/3d_navigation/layer_15** = ``""``
  2633. Optional name for the 3D navigation layer 15. If left empty, the layer will display as "Layer 15".
  2634. .. rst-class:: classref-item-separator
  2635. ----
  2636. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_16:
  2637. .. rst-class:: classref-property
  2638. :ref:`String<class_String>` **layer_names/3d_navigation/layer_16** = ``""``
  2639. Optional name for the 3D navigation layer 16. If left empty, the layer will display as "Layer 16".
  2640. .. rst-class:: classref-item-separator
  2641. ----
  2642. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_17:
  2643. .. rst-class:: classref-property
  2644. :ref:`String<class_String>` **layer_names/3d_navigation/layer_17** = ``""``
  2645. Optional name for the 3D navigation layer 17. If left empty, the layer will display as "Layer 17".
  2646. .. rst-class:: classref-item-separator
  2647. ----
  2648. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_18:
  2649. .. rst-class:: classref-property
  2650. :ref:`String<class_String>` **layer_names/3d_navigation/layer_18** = ``""``
  2651. Optional name for the 3D navigation layer 18. If left empty, the layer will display as "Layer 18".
  2652. .. rst-class:: classref-item-separator
  2653. ----
  2654. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_19:
  2655. .. rst-class:: classref-property
  2656. :ref:`String<class_String>` **layer_names/3d_navigation/layer_19** = ``""``
  2657. Optional name for the 3D navigation layer 19. If left empty, the layer will display as "Layer 19".
  2658. .. rst-class:: classref-item-separator
  2659. ----
  2660. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_2:
  2661. .. rst-class:: classref-property
  2662. :ref:`String<class_String>` **layer_names/3d_navigation/layer_2** = ``""``
  2663. Optional name for the 3D navigation layer 2. If left empty, the layer will display as "Layer 2".
  2664. .. rst-class:: classref-item-separator
  2665. ----
  2666. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_20:
  2667. .. rst-class:: classref-property
  2668. :ref:`String<class_String>` **layer_names/3d_navigation/layer_20** = ``""``
  2669. Optional name for the 3D navigation layer 20. If left empty, the layer will display as "Layer 20".
  2670. .. rst-class:: classref-item-separator
  2671. ----
  2672. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_21:
  2673. .. rst-class:: classref-property
  2674. :ref:`String<class_String>` **layer_names/3d_navigation/layer_21** = ``""``
  2675. Optional name for the 3D navigation layer 21. If left empty, the layer will display as "Layer 21".
  2676. .. rst-class:: classref-item-separator
  2677. ----
  2678. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_22:
  2679. .. rst-class:: classref-property
  2680. :ref:`String<class_String>` **layer_names/3d_navigation/layer_22** = ``""``
  2681. Optional name for the 3D navigation layer 22. If left empty, the layer will display as "Layer 22".
  2682. .. rst-class:: classref-item-separator
  2683. ----
  2684. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_23:
  2685. .. rst-class:: classref-property
  2686. :ref:`String<class_String>` **layer_names/3d_navigation/layer_23** = ``""``
  2687. Optional name for the 3D navigation layer 23. If left empty, the layer will display as "Layer 23".
  2688. .. rst-class:: classref-item-separator
  2689. ----
  2690. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_24:
  2691. .. rst-class:: classref-property
  2692. :ref:`String<class_String>` **layer_names/3d_navigation/layer_24** = ``""``
  2693. Optional name for the 3D navigation layer 24. If left empty, the layer will display as "Layer 24".
  2694. .. rst-class:: classref-item-separator
  2695. ----
  2696. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_25:
  2697. .. rst-class:: classref-property
  2698. :ref:`String<class_String>` **layer_names/3d_navigation/layer_25** = ``""``
  2699. Optional name for the 3D navigation layer 25. If left empty, the layer will display as "Layer 25".
  2700. .. rst-class:: classref-item-separator
  2701. ----
  2702. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_26:
  2703. .. rst-class:: classref-property
  2704. :ref:`String<class_String>` **layer_names/3d_navigation/layer_26** = ``""``
  2705. Optional name for the 3D navigation layer 26. If left empty, the layer will display as "Layer 26".
  2706. .. rst-class:: classref-item-separator
  2707. ----
  2708. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_27:
  2709. .. rst-class:: classref-property
  2710. :ref:`String<class_String>` **layer_names/3d_navigation/layer_27** = ``""``
  2711. Optional name for the 3D navigation layer 27. If left empty, the layer will display as "Layer 27".
  2712. .. rst-class:: classref-item-separator
  2713. ----
  2714. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_28:
  2715. .. rst-class:: classref-property
  2716. :ref:`String<class_String>` **layer_names/3d_navigation/layer_28** = ``""``
  2717. Optional name for the 3D navigation layer 28. If left empty, the layer will display as "Layer 28".
  2718. .. rst-class:: classref-item-separator
  2719. ----
  2720. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_29:
  2721. .. rst-class:: classref-property
  2722. :ref:`String<class_String>` **layer_names/3d_navigation/layer_29** = ``""``
  2723. Optional name for the 3D navigation layer 29. If left empty, the layer will display as "Layer 29".
  2724. .. rst-class:: classref-item-separator
  2725. ----
  2726. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_3:
  2727. .. rst-class:: classref-property
  2728. :ref:`String<class_String>` **layer_names/3d_navigation/layer_3** = ``""``
  2729. Optional name for the 3D navigation layer 3. If left empty, the layer will display as "Layer 3".
  2730. .. rst-class:: classref-item-separator
  2731. ----
  2732. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_30:
  2733. .. rst-class:: classref-property
  2734. :ref:`String<class_String>` **layer_names/3d_navigation/layer_30** = ``""``
  2735. Optional name for the 3D navigation layer 30. If left empty, the layer will display as "Layer 30".
  2736. .. rst-class:: classref-item-separator
  2737. ----
  2738. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_31:
  2739. .. rst-class:: classref-property
  2740. :ref:`String<class_String>` **layer_names/3d_navigation/layer_31** = ``""``
  2741. Optional name for the 3D navigation layer 31. If left empty, the layer will display as "Layer 31".
  2742. .. rst-class:: classref-item-separator
  2743. ----
  2744. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_32:
  2745. .. rst-class:: classref-property
  2746. :ref:`String<class_String>` **layer_names/3d_navigation/layer_32** = ``""``
  2747. Optional name for the 3D navigation layer 32. If left empty, the layer will display as "Layer 32".
  2748. .. rst-class:: classref-item-separator
  2749. ----
  2750. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_4:
  2751. .. rst-class:: classref-property
  2752. :ref:`String<class_String>` **layer_names/3d_navigation/layer_4** = ``""``
  2753. Optional name for the 3D navigation layer 4. If left empty, the layer will display as "Layer 4".
  2754. .. rst-class:: classref-item-separator
  2755. ----
  2756. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_5:
  2757. .. rst-class:: classref-property
  2758. :ref:`String<class_String>` **layer_names/3d_navigation/layer_5** = ``""``
  2759. Optional name for the 3D navigation layer 5. If left empty, the layer will display as "Layer 5".
  2760. .. rst-class:: classref-item-separator
  2761. ----
  2762. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_6:
  2763. .. rst-class:: classref-property
  2764. :ref:`String<class_String>` **layer_names/3d_navigation/layer_6** = ``""``
  2765. Optional name for the 3D navigation layer 6. If left empty, the layer will display as "Layer 6".
  2766. .. rst-class:: classref-item-separator
  2767. ----
  2768. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_7:
  2769. .. rst-class:: classref-property
  2770. :ref:`String<class_String>` **layer_names/3d_navigation/layer_7** = ``""``
  2771. Optional name for the 3D navigation layer 7. If left empty, the layer will display as "Layer 7".
  2772. .. rst-class:: classref-item-separator
  2773. ----
  2774. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_8:
  2775. .. rst-class:: classref-property
  2776. :ref:`String<class_String>` **layer_names/3d_navigation/layer_8** = ``""``
  2777. Optional name for the 3D navigation layer 8. If left empty, the layer will display as "Layer 8".
  2778. .. rst-class:: classref-item-separator
  2779. ----
  2780. .. _class_ProjectSettings_property_layer_names/3d_navigation/layer_9:
  2781. .. rst-class:: classref-property
  2782. :ref:`String<class_String>` **layer_names/3d_navigation/layer_9** = ``""``
  2783. Optional name for the 3D navigation layer 9. If left empty, the layer will display as "Layer 9".
  2784. .. rst-class:: classref-item-separator
  2785. ----
  2786. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_1:
  2787. .. rst-class:: classref-property
  2788. :ref:`String<class_String>` **layer_names/3d_physics/layer_1** = ``""``
  2789. Optional name for the 3D physics layer 1.
  2790. .. rst-class:: classref-item-separator
  2791. ----
  2792. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_10:
  2793. .. rst-class:: classref-property
  2794. :ref:`String<class_String>` **layer_names/3d_physics/layer_10** = ``""``
  2795. Optional name for the 3D physics layer 10.
  2796. .. rst-class:: classref-item-separator
  2797. ----
  2798. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_11:
  2799. .. rst-class:: classref-property
  2800. :ref:`String<class_String>` **layer_names/3d_physics/layer_11** = ``""``
  2801. Optional name for the 3D physics layer 11.
  2802. .. rst-class:: classref-item-separator
  2803. ----
  2804. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_12:
  2805. .. rst-class:: classref-property
  2806. :ref:`String<class_String>` **layer_names/3d_physics/layer_12** = ``""``
  2807. Optional name for the 3D physics layer 12.
  2808. .. rst-class:: classref-item-separator
  2809. ----
  2810. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_13:
  2811. .. rst-class:: classref-property
  2812. :ref:`String<class_String>` **layer_names/3d_physics/layer_13** = ``""``
  2813. Optional name for the 3D physics layer 13.
  2814. .. rst-class:: classref-item-separator
  2815. ----
  2816. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_14:
  2817. .. rst-class:: classref-property
  2818. :ref:`String<class_String>` **layer_names/3d_physics/layer_14** = ``""``
  2819. Optional name for the 3D physics layer 14.
  2820. .. rst-class:: classref-item-separator
  2821. ----
  2822. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_15:
  2823. .. rst-class:: classref-property
  2824. :ref:`String<class_String>` **layer_names/3d_physics/layer_15** = ``""``
  2825. Optional name for the 3D physics layer 15.
  2826. .. rst-class:: classref-item-separator
  2827. ----
  2828. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_16:
  2829. .. rst-class:: classref-property
  2830. :ref:`String<class_String>` **layer_names/3d_physics/layer_16** = ``""``
  2831. Optional name for the 3D physics layer 16.
  2832. .. rst-class:: classref-item-separator
  2833. ----
  2834. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_17:
  2835. .. rst-class:: classref-property
  2836. :ref:`String<class_String>` **layer_names/3d_physics/layer_17** = ``""``
  2837. Optional name for the 3D physics layer 17.
  2838. .. rst-class:: classref-item-separator
  2839. ----
  2840. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_18:
  2841. .. rst-class:: classref-property
  2842. :ref:`String<class_String>` **layer_names/3d_physics/layer_18** = ``""``
  2843. Optional name for the 3D physics layer 18.
  2844. .. rst-class:: classref-item-separator
  2845. ----
  2846. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_19:
  2847. .. rst-class:: classref-property
  2848. :ref:`String<class_String>` **layer_names/3d_physics/layer_19** = ``""``
  2849. Optional name for the 3D physics layer 19.
  2850. .. rst-class:: classref-item-separator
  2851. ----
  2852. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_2:
  2853. .. rst-class:: classref-property
  2854. :ref:`String<class_String>` **layer_names/3d_physics/layer_2** = ``""``
  2855. Optional name for the 3D physics layer 2.
  2856. .. rst-class:: classref-item-separator
  2857. ----
  2858. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_20:
  2859. .. rst-class:: classref-property
  2860. :ref:`String<class_String>` **layer_names/3d_physics/layer_20** = ``""``
  2861. Optional name for the 3D physics layer 20.
  2862. .. rst-class:: classref-item-separator
  2863. ----
  2864. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_21:
  2865. .. rst-class:: classref-property
  2866. :ref:`String<class_String>` **layer_names/3d_physics/layer_21** = ``""``
  2867. Optional name for the 3D physics layer 21.
  2868. .. rst-class:: classref-item-separator
  2869. ----
  2870. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_22:
  2871. .. rst-class:: classref-property
  2872. :ref:`String<class_String>` **layer_names/3d_physics/layer_22** = ``""``
  2873. Optional name for the 3D physics layer 22.
  2874. .. rst-class:: classref-item-separator
  2875. ----
  2876. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_23:
  2877. .. rst-class:: classref-property
  2878. :ref:`String<class_String>` **layer_names/3d_physics/layer_23** = ``""``
  2879. Optional name for the 3D physics layer 23.
  2880. .. rst-class:: classref-item-separator
  2881. ----
  2882. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_24:
  2883. .. rst-class:: classref-property
  2884. :ref:`String<class_String>` **layer_names/3d_physics/layer_24** = ``""``
  2885. Optional name for the 3D physics layer 24.
  2886. .. rst-class:: classref-item-separator
  2887. ----
  2888. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_25:
  2889. .. rst-class:: classref-property
  2890. :ref:`String<class_String>` **layer_names/3d_physics/layer_25** = ``""``
  2891. Optional name for the 3D physics layer 25.
  2892. .. rst-class:: classref-item-separator
  2893. ----
  2894. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_26:
  2895. .. rst-class:: classref-property
  2896. :ref:`String<class_String>` **layer_names/3d_physics/layer_26** = ``""``
  2897. Optional name for the 3D physics layer 26.
  2898. .. rst-class:: classref-item-separator
  2899. ----
  2900. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_27:
  2901. .. rst-class:: classref-property
  2902. :ref:`String<class_String>` **layer_names/3d_physics/layer_27** = ``""``
  2903. Optional name for the 3D physics layer 27.
  2904. .. rst-class:: classref-item-separator
  2905. ----
  2906. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_28:
  2907. .. rst-class:: classref-property
  2908. :ref:`String<class_String>` **layer_names/3d_physics/layer_28** = ``""``
  2909. Optional name for the 3D physics layer 28.
  2910. .. rst-class:: classref-item-separator
  2911. ----
  2912. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_29:
  2913. .. rst-class:: classref-property
  2914. :ref:`String<class_String>` **layer_names/3d_physics/layer_29** = ``""``
  2915. Optional name for the 3D physics layer 29.
  2916. .. rst-class:: classref-item-separator
  2917. ----
  2918. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_3:
  2919. .. rst-class:: classref-property
  2920. :ref:`String<class_String>` **layer_names/3d_physics/layer_3** = ``""``
  2921. Optional name for the 3D physics layer 3.
  2922. .. rst-class:: classref-item-separator
  2923. ----
  2924. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_30:
  2925. .. rst-class:: classref-property
  2926. :ref:`String<class_String>` **layer_names/3d_physics/layer_30** = ``""``
  2927. Optional name for the 3D physics layer 30.
  2928. .. rst-class:: classref-item-separator
  2929. ----
  2930. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_31:
  2931. .. rst-class:: classref-property
  2932. :ref:`String<class_String>` **layer_names/3d_physics/layer_31** = ``""``
  2933. Optional name for the 3D physics layer 31.
  2934. .. rst-class:: classref-item-separator
  2935. ----
  2936. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_32:
  2937. .. rst-class:: classref-property
  2938. :ref:`String<class_String>` **layer_names/3d_physics/layer_32** = ``""``
  2939. Optional name for the 3D physics layer 32.
  2940. .. rst-class:: classref-item-separator
  2941. ----
  2942. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_4:
  2943. .. rst-class:: classref-property
  2944. :ref:`String<class_String>` **layer_names/3d_physics/layer_4** = ``""``
  2945. Optional name for the 3D physics layer 4.
  2946. .. rst-class:: classref-item-separator
  2947. ----
  2948. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_5:
  2949. .. rst-class:: classref-property
  2950. :ref:`String<class_String>` **layer_names/3d_physics/layer_5** = ``""``
  2951. Optional name for the 3D physics layer 5.
  2952. .. rst-class:: classref-item-separator
  2953. ----
  2954. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_6:
  2955. .. rst-class:: classref-property
  2956. :ref:`String<class_String>` **layer_names/3d_physics/layer_6** = ``""``
  2957. Optional name for the 3D physics layer 6.
  2958. .. rst-class:: classref-item-separator
  2959. ----
  2960. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_7:
  2961. .. rst-class:: classref-property
  2962. :ref:`String<class_String>` **layer_names/3d_physics/layer_7** = ``""``
  2963. Optional name for the 3D physics layer 7.
  2964. .. rst-class:: classref-item-separator
  2965. ----
  2966. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_8:
  2967. .. rst-class:: classref-property
  2968. :ref:`String<class_String>` **layer_names/3d_physics/layer_8** = ``""``
  2969. Optional name for the 3D physics layer 8.
  2970. .. rst-class:: classref-item-separator
  2971. ----
  2972. .. _class_ProjectSettings_property_layer_names/3d_physics/layer_9:
  2973. .. rst-class:: classref-property
  2974. :ref:`String<class_String>` **layer_names/3d_physics/layer_9** = ``""``
  2975. Optional name for the 3D physics layer 9.
  2976. .. rst-class:: classref-item-separator
  2977. ----
  2978. .. _class_ProjectSettings_property_layer_names/3d_render/layer_1:
  2979. .. rst-class:: classref-property
  2980. :ref:`String<class_String>` **layer_names/3d_render/layer_1** = ``""``
  2981. Optional name for the 3D render layer 1.
  2982. .. rst-class:: classref-item-separator
  2983. ----
  2984. .. _class_ProjectSettings_property_layer_names/3d_render/layer_10:
  2985. .. rst-class:: classref-property
  2986. :ref:`String<class_String>` **layer_names/3d_render/layer_10** = ``""``
  2987. Optional name for the 3D render layer 10.
  2988. .. rst-class:: classref-item-separator
  2989. ----
  2990. .. _class_ProjectSettings_property_layer_names/3d_render/layer_11:
  2991. .. rst-class:: classref-property
  2992. :ref:`String<class_String>` **layer_names/3d_render/layer_11** = ``""``
  2993. Optional name for the 3D render layer 11.
  2994. .. rst-class:: classref-item-separator
  2995. ----
  2996. .. _class_ProjectSettings_property_layer_names/3d_render/layer_12:
  2997. .. rst-class:: classref-property
  2998. :ref:`String<class_String>` **layer_names/3d_render/layer_12** = ``""``
  2999. Optional name for the 3D render layer 12.
  3000. .. rst-class:: classref-item-separator
  3001. ----
  3002. .. _class_ProjectSettings_property_layer_names/3d_render/layer_13:
  3003. .. rst-class:: classref-property
  3004. :ref:`String<class_String>` **layer_names/3d_render/layer_13** = ``""``
  3005. Optional name for the 3D render layer 13.
  3006. .. rst-class:: classref-item-separator
  3007. ----
  3008. .. _class_ProjectSettings_property_layer_names/3d_render/layer_14:
  3009. .. rst-class:: classref-property
  3010. :ref:`String<class_String>` **layer_names/3d_render/layer_14** = ``""``
  3011. Optional name for the 3D render layer 14.
  3012. .. rst-class:: classref-item-separator
  3013. ----
  3014. .. _class_ProjectSettings_property_layer_names/3d_render/layer_15:
  3015. .. rst-class:: classref-property
  3016. :ref:`String<class_String>` **layer_names/3d_render/layer_15** = ``""``
  3017. Optional name for the 3D render layer 15.
  3018. .. rst-class:: classref-item-separator
  3019. ----
  3020. .. _class_ProjectSettings_property_layer_names/3d_render/layer_16:
  3021. .. rst-class:: classref-property
  3022. :ref:`String<class_String>` **layer_names/3d_render/layer_16** = ``""``
  3023. Optional name for the 3D render layer 16.
  3024. .. rst-class:: classref-item-separator
  3025. ----
  3026. .. _class_ProjectSettings_property_layer_names/3d_render/layer_17:
  3027. .. rst-class:: classref-property
  3028. :ref:`String<class_String>` **layer_names/3d_render/layer_17** = ``""``
  3029. Optional name for the 3D render layer 17.
  3030. .. rst-class:: classref-item-separator
  3031. ----
  3032. .. _class_ProjectSettings_property_layer_names/3d_render/layer_18:
  3033. .. rst-class:: classref-property
  3034. :ref:`String<class_String>` **layer_names/3d_render/layer_18** = ``""``
  3035. Optional name for the 3D render layer 18.
  3036. .. rst-class:: classref-item-separator
  3037. ----
  3038. .. _class_ProjectSettings_property_layer_names/3d_render/layer_19:
  3039. .. rst-class:: classref-property
  3040. :ref:`String<class_String>` **layer_names/3d_render/layer_19** = ``""``
  3041. Optional name for the 3D render layer 19.
  3042. .. rst-class:: classref-item-separator
  3043. ----
  3044. .. _class_ProjectSettings_property_layer_names/3d_render/layer_2:
  3045. .. rst-class:: classref-property
  3046. :ref:`String<class_String>` **layer_names/3d_render/layer_2** = ``""``
  3047. Optional name for the 3D render layer 2.
  3048. .. rst-class:: classref-item-separator
  3049. ----
  3050. .. _class_ProjectSettings_property_layer_names/3d_render/layer_20:
  3051. .. rst-class:: classref-property
  3052. :ref:`String<class_String>` **layer_names/3d_render/layer_20** = ``""``
  3053. Optional name for the 3D render layer 20.
  3054. .. rst-class:: classref-item-separator
  3055. ----
  3056. .. _class_ProjectSettings_property_layer_names/3d_render/layer_3:
  3057. .. rst-class:: classref-property
  3058. :ref:`String<class_String>` **layer_names/3d_render/layer_3** = ``""``
  3059. Optional name for the 3D render layer 3.
  3060. .. rst-class:: classref-item-separator
  3061. ----
  3062. .. _class_ProjectSettings_property_layer_names/3d_render/layer_4:
  3063. .. rst-class:: classref-property
  3064. :ref:`String<class_String>` **layer_names/3d_render/layer_4** = ``""``
  3065. Optional name for the 3D render layer 4.
  3066. .. rst-class:: classref-item-separator
  3067. ----
  3068. .. _class_ProjectSettings_property_layer_names/3d_render/layer_5:
  3069. .. rst-class:: classref-property
  3070. :ref:`String<class_String>` **layer_names/3d_render/layer_5** = ``""``
  3071. Optional name for the 3D render layer 5.
  3072. .. rst-class:: classref-item-separator
  3073. ----
  3074. .. _class_ProjectSettings_property_layer_names/3d_render/layer_6:
  3075. .. rst-class:: classref-property
  3076. :ref:`String<class_String>` **layer_names/3d_render/layer_6** = ``""``
  3077. Optional name for the 3D render layer 6.
  3078. .. rst-class:: classref-item-separator
  3079. ----
  3080. .. _class_ProjectSettings_property_layer_names/3d_render/layer_7:
  3081. .. rst-class:: classref-property
  3082. :ref:`String<class_String>` **layer_names/3d_render/layer_7** = ``""``
  3083. Optional name for the 3D render layer 7.
  3084. .. rst-class:: classref-item-separator
  3085. ----
  3086. .. _class_ProjectSettings_property_layer_names/3d_render/layer_8:
  3087. .. rst-class:: classref-property
  3088. :ref:`String<class_String>` **layer_names/3d_render/layer_8** = ``""``
  3089. Optional name for the 3D render layer 8.
  3090. .. rst-class:: classref-item-separator
  3091. ----
  3092. .. _class_ProjectSettings_property_layer_names/3d_render/layer_9:
  3093. .. rst-class:: classref-property
  3094. :ref:`String<class_String>` **layer_names/3d_render/layer_9** = ``""``
  3095. Optional name for the 3D render layer 9.
  3096. .. rst-class:: classref-item-separator
  3097. ----
  3098. .. _class_ProjectSettings_property_locale/fallback:
  3099. .. rst-class:: classref-property
  3100. :ref:`String<class_String>` **locale/fallback** = ``"en"``
  3101. The locale to fall back to if a translation isn't available in a given language. If left empty, ``en`` (English) will be used.
  3102. .. rst-class:: classref-item-separator
  3103. ----
  3104. .. _class_ProjectSettings_property_locale/test:
  3105. .. rst-class:: classref-property
  3106. :ref:`String<class_String>` **locale/test** = ``""``
  3107. If non-empty, this locale will be used when running the project from the editor.
  3108. .. rst-class:: classref-item-separator
  3109. ----
  3110. .. _class_ProjectSettings_property_logging/file_logging/enable_file_logging:
  3111. .. rst-class:: classref-property
  3112. :ref:`bool<class_bool>` **logging/file_logging/enable_file_logging** = ``false``
  3113. If ``true``, logs all output to files.
  3114. .. rst-class:: classref-item-separator
  3115. ----
  3116. .. _class_ProjectSettings_property_logging/file_logging/enable_file_logging.pc:
  3117. .. rst-class:: classref-property
  3118. :ref:`bool<class_bool>` **logging/file_logging/enable_file_logging.pc** = ``true``
  3119. Desktop override for :ref:`logging/file_logging/enable_file_logging<class_ProjectSettings_property_logging/file_logging/enable_file_logging>`, as log files are not readily accessible on mobile/Web platforms.
  3120. .. rst-class:: classref-item-separator
  3121. ----
  3122. .. _class_ProjectSettings_property_logging/file_logging/log_path:
  3123. .. rst-class:: classref-property
  3124. :ref:`String<class_String>` **logging/file_logging/log_path** = ``"user://logs/godot.log"``
  3125. Path to logs within the project. Using an ``user://`` path is recommended.
  3126. .. rst-class:: classref-item-separator
  3127. ----
  3128. .. _class_ProjectSettings_property_logging/file_logging/max_log_files:
  3129. .. rst-class:: classref-property
  3130. :ref:`int<class_int>` **logging/file_logging/max_log_files** = ``5``
  3131. Specifies the maximum amount of log files allowed (used for rotation).
  3132. .. rst-class:: classref-item-separator
  3133. ----
  3134. .. _class_ProjectSettings_property_memory/limits/command_queue/multithreading_queue_size_kb:
  3135. .. rst-class:: classref-property
  3136. :ref:`int<class_int>` **memory/limits/command_queue/multithreading_queue_size_kb** = ``256``
  3137. .. container:: contribute
  3138. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  3139. .. rst-class:: classref-item-separator
  3140. ----
  3141. .. _class_ProjectSettings_property_memory/limits/message_queue/max_size_mb:
  3142. .. rst-class:: classref-property
  3143. :ref:`int<class_int>` **memory/limits/message_queue/max_size_mb** = ``32``
  3144. Godot uses a message queue to defer some function calls. If you run out of space on it (you will see an error), you can increase the size here.
  3145. .. rst-class:: classref-item-separator
  3146. ----
  3147. .. _class_ProjectSettings_property_memory/limits/multithreaded_server/rid_pool_prealloc:
  3148. .. rst-class:: classref-property
  3149. :ref:`int<class_int>` **memory/limits/multithreaded_server/rid_pool_prealloc** = ``60``
  3150. This is used by servers when used in multi-threading mode (servers and visual). RIDs are preallocated to avoid stalling the server requesting them on threads. If servers get stalled too often when loading resources in a thread, increase this number.
  3151. .. rst-class:: classref-item-separator
  3152. ----
  3153. .. _class_ProjectSettings_property_mono/debugger_agent/port:
  3154. .. rst-class:: classref-property
  3155. :ref:`int<class_int>` **mono/debugger_agent/port** = ``23685``
  3156. .. container:: contribute
  3157. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  3158. .. rst-class:: classref-item-separator
  3159. ----
  3160. .. _class_ProjectSettings_property_mono/debugger_agent/wait_for_debugger:
  3161. .. rst-class:: classref-property
  3162. :ref:`bool<class_bool>` **mono/debugger_agent/wait_for_debugger** = ``false``
  3163. .. container:: contribute
  3164. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  3165. .. rst-class:: classref-item-separator
  3166. ----
  3167. .. _class_ProjectSettings_property_mono/debugger_agent/wait_timeout:
  3168. .. rst-class:: classref-property
  3169. :ref:`int<class_int>` **mono/debugger_agent/wait_timeout** = ``3000``
  3170. .. container:: contribute
  3171. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  3172. .. rst-class:: classref-item-separator
  3173. ----
  3174. .. _class_ProjectSettings_property_mono/profiler/args:
  3175. .. rst-class:: classref-property
  3176. :ref:`String<class_String>` **mono/profiler/args** = ``"log:calls,alloc,sample,output=output.mlpd"``
  3177. .. container:: contribute
  3178. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  3179. .. rst-class:: classref-item-separator
  3180. ----
  3181. .. _class_ProjectSettings_property_mono/profiler/enabled:
  3182. .. rst-class:: classref-property
  3183. :ref:`bool<class_bool>` **mono/profiler/enabled** = ``false``
  3184. .. container:: contribute
  3185. There is currently no description for this property. Please help us by :ref:`contributing one <doc_updating_the_class_reference>`!
  3186. .. rst-class:: classref-item-separator
  3187. ----
  3188. .. _class_ProjectSettings_property_mono/runtime/unhandled_exception_policy:
  3189. .. rst-class:: classref-property
  3190. :ref:`int<class_int>` **mono/runtime/unhandled_exception_policy** = ``0``
  3191. The policy to use for unhandled Mono (C#) exceptions. The default "Terminate Application" exits the project as soon as an unhandled exception is thrown. "Log Error" logs an error message to the console instead, and will not interrupt the project execution when an unhandled exception is thrown.
  3192. \ **Note:** The unhandled exception policy is always set to "Log Error" in the editor, which also includes C# ``tool`` scripts running within the editor as well as editor plugin code.
  3193. .. rst-class:: classref-item-separator
  3194. ----
  3195. .. _class_ProjectSettings_property_navigation/2d/default_cell_height:
  3196. .. rst-class:: classref-property
  3197. :ref:`float<class_float>` **navigation/2d/default_cell_height** = ``1.0``
  3198. Default cell height for 2D navigation maps. See :ref:`Navigation2DServer.map_set_cell_height<class_Navigation2DServer_method_map_set_cell_height>`.
  3199. \ **Note:** Currently not implemented.
  3200. .. rst-class:: classref-item-separator
  3201. ----
  3202. .. _class_ProjectSettings_property_navigation/2d/default_cell_size:
  3203. .. rst-class:: classref-property
  3204. :ref:`float<class_float>` **navigation/2d/default_cell_size** = ``1.0``
  3205. Default cell size for 2D navigation maps. See :ref:`Navigation2DServer.map_set_cell_size<class_Navigation2DServer_method_map_set_cell_size>`.
  3206. .. rst-class:: classref-item-separator
  3207. ----
  3208. .. _class_ProjectSettings_property_navigation/2d/default_edge_connection_margin:
  3209. .. rst-class:: classref-property
  3210. :ref:`float<class_float>` **navigation/2d/default_edge_connection_margin** = ``1.0``
  3211. Default edge connection margin for 2D navigation maps. See :ref:`Navigation2DServer.map_set_edge_connection_margin<class_Navigation2DServer_method_map_set_edge_connection_margin>`.
  3212. .. rst-class:: classref-item-separator
  3213. ----
  3214. .. _class_ProjectSettings_property_navigation/3d/default_cell_height:
  3215. .. rst-class:: classref-property
  3216. :ref:`float<class_float>` **navigation/3d/default_cell_height** = ``0.25``
  3217. Default cell height for 3D navigation maps. See :ref:`NavigationServer.map_set_cell_height<class_NavigationServer_method_map_set_cell_height>`.
  3218. .. rst-class:: classref-item-separator
  3219. ----
  3220. .. _class_ProjectSettings_property_navigation/3d/default_cell_size:
  3221. .. rst-class:: classref-property
  3222. :ref:`float<class_float>` **navigation/3d/default_cell_size** = ``0.25``
  3223. Default cell size for 3D navigation maps. See :ref:`NavigationServer.map_set_cell_size<class_NavigationServer_method_map_set_cell_size>`.
  3224. .. rst-class:: classref-item-separator
  3225. ----
  3226. .. _class_ProjectSettings_property_navigation/3d/default_edge_connection_margin:
  3227. .. rst-class:: classref-property
  3228. :ref:`float<class_float>` **navigation/3d/default_edge_connection_margin** = ``0.25``
  3229. Default edge connection margin for 3D navigation maps. See :ref:`NavigationServer.map_set_edge_connection_margin<class_NavigationServer_method_map_set_edge_connection_margin>`.
  3230. .. rst-class:: classref-item-separator
  3231. ----
  3232. .. _class_ProjectSettings_property_navigation/3d/default_map_up:
  3233. .. rst-class:: classref-property
  3234. :ref:`Vector3<class_Vector3>` **navigation/3d/default_map_up** = ``Vector3( 0, 1, 0 )``
  3235. Default map up vector for 3D navigation maps. See :ref:`NavigationServer.map_set_up<class_NavigationServer_method_map_set_up>`.
  3236. .. rst-class:: classref-item-separator
  3237. ----
  3238. .. _class_ProjectSettings_property_network/limits/debugger_stdout/max_chars_per_second:
  3239. .. rst-class:: classref-property
  3240. :ref:`int<class_int>` **network/limits/debugger_stdout/max_chars_per_second** = ``2048``
  3241. Maximum amount of characters allowed to send as output from the debugger. Over this value, content is dropped with the message ``"output overflow, print less text!"``. This helps not to stall the debugger connection.
  3242. .. rst-class:: classref-item-separator
  3243. ----
  3244. .. _class_ProjectSettings_property_network/limits/debugger_stdout/max_errors_per_second:
  3245. .. rst-class:: classref-property
  3246. :ref:`int<class_int>` **network/limits/debugger_stdout/max_errors_per_second** = ``100``
  3247. Maximum number of errors allowed to be sent as output from the debugger. Over this value, content is dropped. This helps not to stall the debugger connection.
  3248. .. rst-class:: classref-item-separator
  3249. ----
  3250. .. _class_ProjectSettings_property_network/limits/debugger_stdout/max_messages_per_frame:
  3251. .. rst-class:: classref-property
  3252. :ref:`int<class_int>` **network/limits/debugger_stdout/max_messages_per_frame** = ``10``
  3253. Maximum amount of messages allowed to send as output from the debugger. Over this value, content is dropped. This helps not to stall the debugger connection.
  3254. .. rst-class:: classref-item-separator
  3255. ----
  3256. .. _class_ProjectSettings_property_network/limits/debugger_stdout/max_warnings_per_second:
  3257. .. rst-class:: classref-property
  3258. :ref:`int<class_int>` **network/limits/debugger_stdout/max_warnings_per_second** = ``100``
  3259. Maximum number of warnings allowed to be sent as output from the debugger. Over this value, content is dropped. This helps not to stall the debugger connection.
  3260. .. rst-class:: classref-item-separator
  3261. ----
  3262. .. _class_ProjectSettings_property_network/limits/packet_peer_stream/max_buffer_po2:
  3263. .. rst-class:: classref-property
  3264. :ref:`int<class_int>` **network/limits/packet_peer_stream/max_buffer_po2** = ``16``
  3265. Default size of packet peer stream for deserializing Godot data (in bytes, specified as a power of two). The default value ``16`` is equal to 65,536 bytes. Over this size, data is dropped.
  3266. .. rst-class:: classref-item-separator
  3267. ----
  3268. .. _class_ProjectSettings_property_network/limits/tcp/connect_timeout_seconds:
  3269. .. rst-class:: classref-property
  3270. :ref:`int<class_int>` **network/limits/tcp/connect_timeout_seconds** = ``30``
  3271. Timeout (in seconds) for connection attempts using TCP.
  3272. .. rst-class:: classref-item-separator
  3273. ----
  3274. .. _class_ProjectSettings_property_network/limits/webrtc/max_channel_in_buffer_kb:
  3275. .. rst-class:: classref-property
  3276. :ref:`int<class_int>` **network/limits/webrtc/max_channel_in_buffer_kb** = ``64``
  3277. Maximum size (in kiB) for the :ref:`WebRTCDataChannel<class_WebRTCDataChannel>` input buffer.
  3278. .. rst-class:: classref-item-separator
  3279. ----
  3280. .. _class_ProjectSettings_property_network/limits/websocket_client/max_in_buffer_kb:
  3281. .. rst-class:: classref-property
  3282. :ref:`int<class_int>` **network/limits/websocket_client/max_in_buffer_kb** = ``64``
  3283. Maximum size (in kiB) for the :ref:`WebSocketClient<class_WebSocketClient>` input buffer.
  3284. .. rst-class:: classref-item-separator
  3285. ----
  3286. .. _class_ProjectSettings_property_network/limits/websocket_client/max_in_packets:
  3287. .. rst-class:: classref-property
  3288. :ref:`int<class_int>` **network/limits/websocket_client/max_in_packets** = ``1024``
  3289. Maximum number of concurrent input packets for :ref:`WebSocketClient<class_WebSocketClient>`.
  3290. .. rst-class:: classref-item-separator
  3291. ----
  3292. .. _class_ProjectSettings_property_network/limits/websocket_client/max_out_buffer_kb:
  3293. .. rst-class:: classref-property
  3294. :ref:`int<class_int>` **network/limits/websocket_client/max_out_buffer_kb** = ``64``
  3295. Maximum size (in kiB) for the :ref:`WebSocketClient<class_WebSocketClient>` output buffer.
  3296. .. rst-class:: classref-item-separator
  3297. ----
  3298. .. _class_ProjectSettings_property_network/limits/websocket_client/max_out_packets:
  3299. .. rst-class:: classref-property
  3300. :ref:`int<class_int>` **network/limits/websocket_client/max_out_packets** = ``1024``
  3301. Maximum number of concurrent output packets for :ref:`WebSocketClient<class_WebSocketClient>`.
  3302. .. rst-class:: classref-item-separator
  3303. ----
  3304. .. _class_ProjectSettings_property_network/limits/websocket_server/max_in_buffer_kb:
  3305. .. rst-class:: classref-property
  3306. :ref:`int<class_int>` **network/limits/websocket_server/max_in_buffer_kb** = ``64``
  3307. Maximum size (in kiB) for the :ref:`WebSocketServer<class_WebSocketServer>` input buffer.
  3308. .. rst-class:: classref-item-separator
  3309. ----
  3310. .. _class_ProjectSettings_property_network/limits/websocket_server/max_in_packets:
  3311. .. rst-class:: classref-property
  3312. :ref:`int<class_int>` **network/limits/websocket_server/max_in_packets** = ``1024``
  3313. Maximum number of concurrent input packets for :ref:`WebSocketServer<class_WebSocketServer>`.
  3314. .. rst-class:: classref-item-separator
  3315. ----
  3316. .. _class_ProjectSettings_property_network/limits/websocket_server/max_out_buffer_kb:
  3317. .. rst-class:: classref-property
  3318. :ref:`int<class_int>` **network/limits/websocket_server/max_out_buffer_kb** = ``64``
  3319. Maximum size (in kiB) for the :ref:`WebSocketServer<class_WebSocketServer>` output buffer.
  3320. .. rst-class:: classref-item-separator
  3321. ----
  3322. .. _class_ProjectSettings_property_network/limits/websocket_server/max_out_packets:
  3323. .. rst-class:: classref-property
  3324. :ref:`int<class_int>` **network/limits/websocket_server/max_out_packets** = ``1024``
  3325. Maximum number of concurrent output packets for :ref:`WebSocketServer<class_WebSocketServer>`.
  3326. .. rst-class:: classref-item-separator
  3327. ----
  3328. .. _class_ProjectSettings_property_network/remote_fs/page_read_ahead:
  3329. .. rst-class:: classref-property
  3330. :ref:`int<class_int>` **network/remote_fs/page_read_ahead** = ``4``
  3331. Amount of read ahead used by remote filesystem. Higher values decrease the effects of latency at the cost of higher bandwidth usage.
  3332. .. rst-class:: classref-item-separator
  3333. ----
  3334. .. _class_ProjectSettings_property_network/remote_fs/page_size:
  3335. .. rst-class:: classref-property
  3336. :ref:`int<class_int>` **network/remote_fs/page_size** = ``65536``
  3337. Page size used by remote filesystem (in bytes).
  3338. .. rst-class:: classref-item-separator
  3339. ----
  3340. .. _class_ProjectSettings_property_network/ssl/certificates:
  3341. .. rst-class:: classref-property
  3342. :ref:`String<class_String>` **network/ssl/certificates** = ``""``
  3343. The CA certificates bundle to use for SSL connections. If this is set to a non-empty value, this will *override* Godot's default `Mozilla certificate bundle <https://github.com/godotengine/godot/blob/master/thirdparty/certs/ca-certificates.crt>`__. If left empty, the default certificate bundle will be used.
  3344. If in doubt, leave this setting empty.
  3345. .. rst-class:: classref-item-separator
  3346. ----
  3347. .. _class_ProjectSettings_property_node/name_casing:
  3348. .. rst-class:: classref-property
  3349. :ref:`int<class_int>` **node/name_casing** = ``0``
  3350. When creating node names automatically, set the type of casing in this project. This is mostly an editor setting.
  3351. .. rst-class:: classref-item-separator
  3352. ----
  3353. .. _class_ProjectSettings_property_node/name_num_separator:
  3354. .. rst-class:: classref-property
  3355. :ref:`int<class_int>` **node/name_num_separator** = ``0``
  3356. What to use to separate node name from number. This is mostly an editor setting.
  3357. .. rst-class:: classref-item-separator
  3358. ----
  3359. .. _class_ProjectSettings_property_physics/2d/bp_hash_table_size:
  3360. .. rst-class:: classref-property
  3361. :ref:`int<class_int>` **physics/2d/bp_hash_table_size** = ``4096``
  3362. Size of the hash table used for the broad-phase 2D hash grid algorithm.
  3363. \ **Note:** Not used if :ref:`physics/2d/use_bvh<class_ProjectSettings_property_physics/2d/use_bvh>` is enabled.
  3364. .. rst-class:: classref-item-separator
  3365. ----
  3366. .. _class_ProjectSettings_property_physics/2d/bvh_collision_margin:
  3367. .. rst-class:: classref-property
  3368. :ref:`float<class_float>` **physics/2d/bvh_collision_margin** = ``1.0``
  3369. Additional expansion applied to object bounds in the 2D physics bounding volume hierarchy. This can reduce BVH processing at the cost of a slightly coarser broadphase, which can stress the physics more in some situations.
  3370. The default value will work well in most situations. A value of 0.0 will turn this optimization off, and larger values may work better for larger, faster moving objects.
  3371. \ **Note:** Used only if :ref:`physics/2d/use_bvh<class_ProjectSettings_property_physics/2d/use_bvh>` is enabled.
  3372. .. rst-class:: classref-item-separator
  3373. ----
  3374. .. _class_ProjectSettings_property_physics/2d/cell_size:
  3375. .. rst-class:: classref-property
  3376. :ref:`int<class_int>` **physics/2d/cell_size** = ``128``
  3377. Cell size used for the broad-phase 2D hash grid algorithm (in pixels).
  3378. \ **Note:** Not used if :ref:`physics/2d/use_bvh<class_ProjectSettings_property_physics/2d/use_bvh>` is enabled.
  3379. .. rst-class:: classref-item-separator
  3380. ----
  3381. .. _class_ProjectSettings_property_physics/2d/default_angular_damp:
  3382. .. rst-class:: classref-property
  3383. :ref:`float<class_float>` **physics/2d/default_angular_damp** = ``1.0``
  3384. The default angular damp in 2D.
  3385. \ **Note:** Good values are in the range ``0`` to ``1``. At value ``0`` objects will keep moving with the same velocity. Values greater than ``1`` will aim to reduce the velocity to ``0`` in less than a second e.g. a value of ``2`` will aim to reduce the velocity to ``0`` in half a second. A value equal to or greater than the physics frame rate (:ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`, ``60`` by default) will bring the object to a stop in one iteration.
  3386. .. rst-class:: classref-item-separator
  3387. ----
  3388. .. _class_ProjectSettings_property_physics/2d/default_gravity:
  3389. .. rst-class:: classref-property
  3390. :ref:`int<class_int>` **physics/2d/default_gravity** = ``98``
  3391. The default gravity strength in 2D (in pixels per second squared).
  3392. \ **Note:** This property is only read when the project starts. To change the default gravity at runtime, use the following code sample:
  3393. ::
  3394. # Set the default gravity strength to 98.
  3395. Physics2DServer.area_set_param(get_viewport().find_world_2d().get_space(), Physics2DServer.AREA_PARAM_GRAVITY, 98)
  3396. .. rst-class:: classref-item-separator
  3397. ----
  3398. .. _class_ProjectSettings_property_physics/2d/default_gravity_vector:
  3399. .. rst-class:: classref-property
  3400. :ref:`Vector2<class_Vector2>` **physics/2d/default_gravity_vector** = ``Vector2( 0, 1 )``
  3401. The default gravity direction in 2D.
  3402. \ **Note:** This property is only read when the project starts. To change the default gravity vector at runtime, use the following code sample:
  3403. ::
  3404. # Set the default gravity direction to `Vector2(0, 1)`.
  3405. Physics2DServer.area_set_param(get_viewport().find_world_2d().get_space(), Physics2DServer.AREA_PARAM_GRAVITY_VECTOR, Vector2(0, 1))
  3406. .. rst-class:: classref-item-separator
  3407. ----
  3408. .. _class_ProjectSettings_property_physics/2d/default_linear_damp:
  3409. .. rst-class:: classref-property
  3410. :ref:`float<class_float>` **physics/2d/default_linear_damp** = ``0.1``
  3411. The default linear damp in 2D.
  3412. \ **Note:** Good values are in the range ``0`` to ``1``. At value ``0`` objects will keep moving with the same velocity. Values greater than ``1`` will aim to reduce the velocity to ``0`` in less than a second e.g. a value of ``2`` will aim to reduce the velocity to ``0`` in half a second. A value equal to or greater than the physics frame rate (:ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`, ``60`` by default) will bring the object to a stop in one iteration.
  3413. .. rst-class:: classref-item-separator
  3414. ----
  3415. .. _class_ProjectSettings_property_physics/2d/large_object_surface_threshold_in_cells:
  3416. .. rst-class:: classref-property
  3417. :ref:`int<class_int>` **physics/2d/large_object_surface_threshold_in_cells** = ``512``
  3418. Threshold defining the surface size that constitutes a large object with regard to cells in the broad-phase 2D hash grid algorithm.
  3419. \ **Note:** Not used if :ref:`physics/2d/use_bvh<class_ProjectSettings_property_physics/2d/use_bvh>` is enabled.
  3420. .. rst-class:: classref-item-separator
  3421. ----
  3422. .. _class_ProjectSettings_property_physics/2d/physics_engine:
  3423. .. rst-class:: classref-property
  3424. :ref:`String<class_String>` **physics/2d/physics_engine** = ``"DEFAULT"``
  3425. Sets which physics engine to use for 2D physics.
  3426. "DEFAULT" and "GodotPhysics" are the same, as there is currently no alternative 2D physics server implemented.
  3427. .. rst-class:: classref-item-separator
  3428. ----
  3429. .. _class_ProjectSettings_property_physics/2d/sleep_threshold_angular:
  3430. .. rst-class:: classref-property
  3431. :ref:`float<class_float>` **physics/2d/sleep_threshold_angular** = ``0.139626``
  3432. Threshold angular velocity under which a 2D physics body will be considered inactive. See :ref:`Physics2DServer.SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD<class_Physics2DServer_constant_SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD>`.
  3433. .. rst-class:: classref-item-separator
  3434. ----
  3435. .. _class_ProjectSettings_property_physics/2d/sleep_threshold_linear:
  3436. .. rst-class:: classref-property
  3437. :ref:`float<class_float>` **physics/2d/sleep_threshold_linear** = ``2.0``
  3438. Threshold linear velocity under which a 2D physics body will be considered inactive. See :ref:`Physics2DServer.SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD<class_Physics2DServer_constant_SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD>`.
  3439. .. rst-class:: classref-item-separator
  3440. ----
  3441. .. _class_ProjectSettings_property_physics/2d/thread_model:
  3442. .. rst-class:: classref-property
  3443. :ref:`int<class_int>` **physics/2d/thread_model** = ``1``
  3444. Sets whether physics is run on the main thread or a separate one. Running the server on a thread increases performance, but restricts API access to only physics process.
  3445. \ **Warning:** As of Godot 3.2, there are mixed reports about the use of a Multi-Threaded thread model for physics. Be sure to assess whether it does give you extra performance and no regressions when using it.
  3446. .. rst-class:: classref-item-separator
  3447. ----
  3448. .. _class_ProjectSettings_property_physics/2d/time_before_sleep:
  3449. .. rst-class:: classref-property
  3450. :ref:`float<class_float>` **physics/2d/time_before_sleep** = ``0.5``
  3451. Time (in seconds) of inactivity before which a 2D physics body will put to sleep. See :ref:`Physics2DServer.SPACE_PARAM_BODY_TIME_TO_SLEEP<class_Physics2DServer_constant_SPACE_PARAM_BODY_TIME_TO_SLEEP>`.
  3452. .. rst-class:: classref-item-separator
  3453. ----
  3454. .. _class_ProjectSettings_property_physics/2d/use_bvh:
  3455. .. rst-class:: classref-property
  3456. :ref:`bool<class_bool>` **physics/2d/use_bvh** = ``true``
  3457. Enables the use of bounding volume hierarchy instead of hash grid for 2D physics spatial partitioning. This may give better performance.
  3458. .. rst-class:: classref-item-separator
  3459. ----
  3460. .. _class_ProjectSettings_property_physics/3d/active_soft_world:
  3461. .. rst-class:: classref-property
  3462. :ref:`bool<class_bool>` **physics/3d/active_soft_world** = ``true``
  3463. Sets whether the 3D physics world will be created with support for :ref:`SoftBody<class_SoftBody>` physics. Only applies to the Bullet physics engine.
  3464. .. rst-class:: classref-item-separator
  3465. ----
  3466. .. _class_ProjectSettings_property_physics/3d/default_angular_damp:
  3467. .. rst-class:: classref-property
  3468. :ref:`float<class_float>` **physics/3d/default_angular_damp** = ``0.1``
  3469. The default angular damp in 3D.
  3470. \ **Note:** Good values are in the range ``0`` to ``1``. At value ``0`` objects will keep moving with the same velocity. Values greater than ``1`` will aim to reduce the velocity to ``0`` in less than a second e.g. a value of ``2`` will aim to reduce the velocity to ``0`` in half a second. A value equal to or greater than the physics frame rate (:ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`, ``60`` by default) will bring the object to a stop in one iteration.
  3471. .. rst-class:: classref-item-separator
  3472. ----
  3473. .. _class_ProjectSettings_property_physics/3d/default_gravity:
  3474. .. rst-class:: classref-property
  3475. :ref:`float<class_float>` **physics/3d/default_gravity** = ``9.8``
  3476. The default gravity strength in 3D (in meters per second squared).
  3477. \ **Note:** This property is only read when the project starts. To change the default gravity at runtime, use the following code sample:
  3478. ::
  3479. # Set the default gravity strength to 9.8.
  3480. PhysicsServer.area_set_param(get_viewport().find_world().get_space(), PhysicsServer.AREA_PARAM_GRAVITY, 9.8)
  3481. .. rst-class:: classref-item-separator
  3482. ----
  3483. .. _class_ProjectSettings_property_physics/3d/default_gravity_vector:
  3484. .. rst-class:: classref-property
  3485. :ref:`Vector3<class_Vector3>` **physics/3d/default_gravity_vector** = ``Vector3( 0, -1, 0 )``
  3486. The default gravity direction in 3D.
  3487. \ **Note:** This property is only read when the project starts. To change the default gravity vector at runtime, use the following code sample:
  3488. ::
  3489. # Set the default gravity direction to `Vector3(0, -1, 0)`.
  3490. PhysicsServer.area_set_param(get_viewport().find_world().get_space(), PhysicsServer.AREA_PARAM_GRAVITY_VECTOR, Vector3(0, -1, 0))
  3491. .. rst-class:: classref-item-separator
  3492. ----
  3493. .. _class_ProjectSettings_property_physics/3d/default_linear_damp:
  3494. .. rst-class:: classref-property
  3495. :ref:`float<class_float>` **physics/3d/default_linear_damp** = ``0.1``
  3496. The default linear damp in 3D.
  3497. \ **Note:** Good values are in the range ``0`` to ``1``. At value ``0`` objects will keep moving with the same velocity. Values greater than ``1`` will aim to reduce the velocity to ``0`` in less than a second e.g. a value of ``2`` will aim to reduce the velocity to ``0`` in half a second. A value equal to or greater than the physics frame rate (:ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>`, ``60`` by default) will bring the object to a stop in one iteration.
  3498. .. rst-class:: classref-item-separator
  3499. ----
  3500. .. _class_ProjectSettings_property_physics/3d/godot_physics/bvh_collision_margin:
  3501. .. rst-class:: classref-property
  3502. :ref:`float<class_float>` **physics/3d/godot_physics/bvh_collision_margin** = ``0.1``
  3503. Additional expansion applied to object bounds in the 3D physics bounding volume hierarchy. This can reduce BVH processing at the cost of a slightly coarser broadphase, which can stress the physics more in some situations.
  3504. The default value will work well in most situations. A value of 0.0 will turn this optimization off, and larger values may work better for larger, faster moving objects.
  3505. \ **Note:** Used only if :ref:`physics/3d/godot_physics/use_bvh<class_ProjectSettings_property_physics/3d/godot_physics/use_bvh>` is enabled.
  3506. .. rst-class:: classref-item-separator
  3507. ----
  3508. .. _class_ProjectSettings_property_physics/3d/godot_physics/use_bvh:
  3509. .. rst-class:: classref-property
  3510. :ref:`bool<class_bool>` **physics/3d/godot_physics/use_bvh** = ``true``
  3511. Enables the use of bounding volume hierarchy instead of octree for 3D physics spatial partitioning. This may give better performance.
  3512. .. rst-class:: classref-item-separator
  3513. ----
  3514. .. _class_ProjectSettings_property_physics/3d/physics_engine:
  3515. .. rst-class:: classref-property
  3516. :ref:`String<class_String>` **physics/3d/physics_engine** = ``"DEFAULT"``
  3517. Sets which physics engine to use for 3D physics.
  3518. "DEFAULT" is currently the `Bullet <https://bulletphysics.org>`__ physics engine. The "GodotPhysics" engine is still supported as an alternative.
  3519. .. rst-class:: classref-item-separator
  3520. ----
  3521. .. _class_ProjectSettings_property_physics/3d/smooth_trimesh_collision:
  3522. .. rst-class:: classref-property
  3523. :ref:`bool<class_bool>` **physics/3d/smooth_trimesh_collision** = ``false``
  3524. If ``true``, smooths out collision with trimesh shapes (:ref:`ConcavePolygonShape<class_ConcavePolygonShape>`) by telling the Bullet physics engine to generate internal edge information for every trimesh shape created.
  3525. \ **Note:** Only effective if :ref:`physics/3d/physics_engine<class_ProjectSettings_property_physics/3d/physics_engine>` is set to ``DEFAULT`` or ``Bullet``, *not* ``GodotPhysics``.
  3526. .. rst-class:: classref-item-separator
  3527. ----
  3528. .. _class_ProjectSettings_property_physics/common/enable_object_picking:
  3529. .. rst-class:: classref-property
  3530. :ref:`bool<class_bool>` **physics/common/enable_object_picking** = ``true``
  3531. Enables :ref:`Viewport.physics_object_picking<class_Viewport_property_physics_object_picking>` on the root viewport.
  3532. .. rst-class:: classref-item-separator
  3533. ----
  3534. .. _class_ProjectSettings_property_physics/common/enable_pause_aware_picking:
  3535. .. rst-class:: classref-property
  3536. :ref:`bool<class_bool>` **physics/common/enable_pause_aware_picking** = ``false``
  3537. If enabled, 2D and 3D physics picking behaves this way in relation to pause:
  3538. - When pause is started, every collision object that is hovered or captured (3D only) is released from that condition, getting the relevant mouse-exit callback, unless its pause mode makes it immune to pause.
  3539. - During pause, picking only considers collision objects immune to pause, sending input events and enter/exit callbacks to them as expected.
  3540. If disabled, the legacy behavior is used, which consists in queuing the picking input events during pause (so nodes won't get them) and flushing that queue on resume, against the state of the 2D/3D world at that point.
  3541. .. rst-class:: classref-item-separator
  3542. ----
  3543. .. _class_ProjectSettings_property_physics/common/physics_fps:
  3544. .. rst-class:: classref-property
  3545. :ref:`int<class_int>` **physics/common/physics_fps** = ``60``
  3546. The number of fixed iterations per second. This controls how often physics simulation and :ref:`Node._physics_process<class_Node_method__physics_process>` methods are run. See also :ref:`debug/settings/fps/force_fps<class_ProjectSettings_property_debug/settings/fps/force_fps>`.
  3547. \ **Note:** This property is only read when the project starts. To change the physics FPS at runtime, set :ref:`Engine.iterations_per_second<class_Engine_property_iterations_per_second>` instead.
  3548. \ **Note:** Only 8 physics ticks may be simulated per rendered frame at most. If more than 8 physics ticks have to be simulated per rendered frame to keep up with rendering, the game will appear to slow down (even if ``delta`` is used consistently in physics calculations). Therefore, it is recommended not to increase :ref:`physics/common/physics_fps<class_ProjectSettings_property_physics/common/physics_fps>` above 240. Otherwise, the game will slow down when the rendering framerate goes below 30 FPS.
  3549. .. rst-class:: classref-item-separator
  3550. ----
  3551. .. _class_ProjectSettings_property_physics/common/physics_interpolation:
  3552. .. rst-class:: classref-property
  3553. :ref:`bool<class_bool>` **physics/common/physics_interpolation** = ``false``
  3554. If ``true``, the renderer will interpolate the transforms of physics objects between the last two transforms, such that smooth motion is seen when physics ticks do not coincide with rendered frames.
  3555. \ **Note:** When moving objects to new positions (rather than the usual physics motion) you may want to temporarily turn off interpolation to prevent a visible glitch. You can do this using the :ref:`Node.reset_physics_interpolation<class_Node_method_reset_physics_interpolation>` function.
  3556. .. rst-class:: classref-item-separator
  3557. ----
  3558. .. _class_ProjectSettings_property_physics/common/physics_jitter_fix:
  3559. .. rst-class:: classref-property
  3560. :ref:`float<class_float>` **physics/common/physics_jitter_fix** = ``0.5``
  3561. Controls how much physics ticks are synchronized with real time. For 0 or less, the ticks are synchronized. Such values are recommended for network games, where clock synchronization matters. Higher values cause higher deviation of in-game clock and real clock, but allows smoothing out framerate jitters. The default value of 0.5 should be fine for most; values above 2 could cause the game to react to dropped frames with a noticeable delay and are not recommended.
  3562. \ **Note:** For best results, when using a custom physics interpolation solution, the physics jitter fix should be disabled by setting :ref:`physics/common/physics_jitter_fix<class_ProjectSettings_property_physics/common/physics_jitter_fix>` to ``0``.
  3563. \ **Note:** Jitter fix is automatically disabled at runtime when :ref:`physics/common/physics_interpolation<class_ProjectSettings_property_physics/common/physics_interpolation>` is enabled.
  3564. \ **Note:** This property is only read when the project starts. To change the value at runtime, set :ref:`Engine.physics_jitter_fix<class_Engine_property_physics_jitter_fix>` instead.
  3565. .. rst-class:: classref-item-separator
  3566. ----
  3567. .. _class_ProjectSettings_property_rendering/2d/opengl/batching_send_null:
  3568. .. rst-class:: classref-property
  3569. :ref:`int<class_int>` **rendering/2d/opengl/batching_send_null** = ``0``
  3570. **Experimental.** Calls ``glBufferData`` with NULL data prior to uploading batching data. This may not be necessary but can be used for safety.
  3571. \ **Note:** Use with care. You are advised to leave this as default for exports. A non-default setting that works better on your machine may adversely affect performance for end users.
  3572. .. rst-class:: classref-item-separator
  3573. ----
  3574. .. _class_ProjectSettings_property_rendering/2d/opengl/batching_stream:
  3575. .. rst-class:: classref-property
  3576. :ref:`int<class_int>` **rendering/2d/opengl/batching_stream** = ``0``
  3577. **Experimental.** If set to on, uses the ``GL_STREAM_DRAW`` flag for batching buffer uploads. If off, uses the ``GL_DYNAMIC_DRAW`` flag.
  3578. \ **Note:** Use with care. You are advised to leave this as default for exports. A non-default setting that works better on your machine may adversely affect performance for end users.
  3579. .. rst-class:: classref-item-separator
  3580. ----
  3581. .. _class_ProjectSettings_property_rendering/2d/opengl/legacy_orphan_buffers:
  3582. .. rst-class:: classref-property
  3583. :ref:`int<class_int>` **rendering/2d/opengl/legacy_orphan_buffers** = ``0``
  3584. **Experimental.** If set to on, this applies buffer orphaning - ``glBufferData`` is called with NULL data and the full buffer size prior to uploading new data. This can be important to avoid stalling on some hardware.
  3585. \ **Note:** Use with care. You are advised to leave this as default for exports. A non-default setting that works better on your machine may adversely affect performance for end users.
  3586. .. rst-class:: classref-item-separator
  3587. ----
  3588. .. _class_ProjectSettings_property_rendering/2d/opengl/legacy_stream:
  3589. .. rst-class:: classref-property
  3590. :ref:`int<class_int>` **rendering/2d/opengl/legacy_stream** = ``0``
  3591. **Experimental.** If set to on, uses the ``GL_STREAM_DRAW`` flag for legacy buffer uploads. If off, uses the ``GL_DYNAMIC_DRAW`` flag.
  3592. \ **Note:** Use with care. You are advised to leave this as default for exports. A non-default setting that works better on your machine may adversely affect performance for end users.
  3593. .. rst-class:: classref-item-separator
  3594. ----
  3595. .. _class_ProjectSettings_property_rendering/2d/options/culling_mode:
  3596. .. rst-class:: classref-property
  3597. :ref:`int<class_int>` **rendering/2d/options/culling_mode** = ``1``
  3598. The culling mode determines the method used for rejecting canvas items that are outside a viewport. The visual result should be identical, but some modes may be faster for a particular project.
  3599. You can either cull items individually (``Item mode``), or use hierarchical culling (``Node mode``) which has a little more housekeeping but can increase performance by culling large numbers of items at once.
  3600. .. rst-class:: classref-item-separator
  3601. ----
  3602. .. _class_ProjectSettings_property_rendering/2d/options/ninepatch_mode:
  3603. .. rst-class:: classref-property
  3604. :ref:`int<class_int>` **rendering/2d/options/ninepatch_mode** = ``1``
  3605. Choose between fixed mode where corner scalings are preserved matching the artwork, and scaling mode.
  3606. Not available in GLES3 when :ref:`rendering/batching/options/use_batching<class_ProjectSettings_property_rendering/batching/options/use_batching>` is off.
  3607. .. rst-class:: classref-item-separator
  3608. ----
  3609. .. _class_ProjectSettings_property_rendering/2d/options/use_nvidia_rect_flicker_workaround:
  3610. .. rst-class:: classref-property
  3611. :ref:`bool<class_bool>` **rendering/2d/options/use_nvidia_rect_flicker_workaround** = ``false``
  3612. Some NVIDIA GPU drivers have a bug which produces flickering issues for the ``draw_rect`` method, especially as used in :ref:`TileMap<class_TileMap>`. Refer to `GitHub issue 9913 <https://github.com/godotengine/godot/issues/9913>`__ for details.
  3613. If ``true``, this option enables a "safe" code path for such NVIDIA GPUs at the cost of performance. This option affects GLES2 and GLES3 rendering, but only on desktop platforms.
  3614. .. rst-class:: classref-item-separator
  3615. ----
  3616. .. _class_ProjectSettings_property_rendering/2d/options/use_software_skinning:
  3617. .. rst-class:: classref-property
  3618. :ref:`bool<class_bool>` **rendering/2d/options/use_software_skinning** = ``true``
  3619. If ``true``, performs 2D skinning on the CPU rather than the GPU. This provides greater compatibility with a wide range of hardware, and also may be faster in some circumstances.
  3620. Currently only available when :ref:`rendering/batching/options/use_batching<class_ProjectSettings_property_rendering/batching/options/use_batching>` is active.
  3621. \ **Note:** Antialiased software skinned polys are not supported, and will be rendered without antialiasing.
  3622. \ **Note:** Custom shaders that use the ``VERTEX`` built-in operate with ``VERTEX`` position *after* skinning, whereas with hardware skinning, ``VERTEX`` is the position *before* skinning.
  3623. .. rst-class:: classref-item-separator
  3624. ----
  3625. .. _class_ProjectSettings_property_rendering/2d/snapping/use_gpu_pixel_snap:
  3626. .. rst-class:: classref-property
  3627. :ref:`bool<class_bool>` **rendering/2d/snapping/use_gpu_pixel_snap** = ``false``
  3628. If ``true``, forces snapping of vertices to pixels in 2D rendering. May help in some pixel art styles.
  3629. This snapping is performed on the GPU in the vertex shader.
  3630. Consider using the project setting :ref:`rendering/batching/precision/uv_contract<class_ProjectSettings_property_rendering/batching/precision/uv_contract>` to prevent artifacts.
  3631. .. rst-class:: classref-item-separator
  3632. ----
  3633. .. _class_ProjectSettings_property_rendering/batching/debug/diagnose_frame:
  3634. .. rst-class:: classref-property
  3635. :ref:`bool<class_bool>` **rendering/batching/debug/diagnose_frame** = ``false``
  3636. When batching is on, this regularly prints a frame diagnosis log. Note that this will degrade performance.
  3637. .. rst-class:: classref-item-separator
  3638. ----
  3639. .. _class_ProjectSettings_property_rendering/batching/debug/flash_batching:
  3640. .. rst-class:: classref-property
  3641. :ref:`bool<class_bool>` **rendering/batching/debug/flash_batching** = ``false``
  3642. **Experimental.** For regression testing against the old renderer. If this is switched on, and ``use_batching`` is set, the renderer will swap alternately between using the old renderer, and the batched renderer, on each frame. This makes it easy to identify visual differences. Performance will be degraded.
  3643. .. rst-class:: classref-item-separator
  3644. ----
  3645. .. _class_ProjectSettings_property_rendering/batching/lights/max_join_items:
  3646. .. rst-class:: classref-property
  3647. :ref:`int<class_int>` **rendering/batching/lights/max_join_items** = ``32``
  3648. Lights have the potential to prevent joining items, and break many of the performance benefits of batching. This setting enables some complex logic to allow joining items if their lighting is similar, and overlap tests pass. This can significantly improve performance in some games. Set to 0 to switch off. With large values the cost of overlap tests may lead to diminishing returns.
  3649. .. rst-class:: classref-item-separator
  3650. ----
  3651. .. _class_ProjectSettings_property_rendering/batching/lights/scissor_area_threshold:
  3652. .. rst-class:: classref-property
  3653. :ref:`float<class_float>` **rendering/batching/lights/scissor_area_threshold** = ``1.0``
  3654. Sets the proportion of the total screen area (in pixels) that must be saved by a scissor operation in order to activate light scissoring. This can prevent parts of items being rendered outside the light area. Lower values scissor more aggressively. A value of 1 scissors none of the items, a value of 0 scissors every item. The power of 4 of the value is used, in order to emphasize the lower range, and multiplied by the total screen area in pixels to give the threshold. This can reduce fill rate requirements in scenes with a lot of lighting.
  3655. .. rst-class:: classref-item-separator
  3656. ----
  3657. .. _class_ProjectSettings_property_rendering/batching/options/single_rect_fallback:
  3658. .. rst-class:: classref-property
  3659. :ref:`bool<class_bool>` **rendering/batching/options/single_rect_fallback** = ``false``
  3660. Enabling this setting uses the legacy method to draw batches containing only one rect. The legacy method is faster (approx twice as fast), but can cause flicker on some systems. In order to directly compare performance with the non-batching renderer you can set this to true, but it is recommended to turn this off unless you can guarantee your target hardware will work with this method.
  3661. .. rst-class:: classref-item-separator
  3662. ----
  3663. .. _class_ProjectSettings_property_rendering/batching/options/use_batching:
  3664. .. rst-class:: classref-property
  3665. :ref:`bool<class_bool>` **rendering/batching/options/use_batching** = ``true``
  3666. Turns 2D batching on and off. Batching increases performance by reducing the amount of graphics API drawcalls.
  3667. .. rst-class:: classref-item-separator
  3668. ----
  3669. .. _class_ProjectSettings_property_rendering/batching/options/use_batching_in_editor:
  3670. .. rst-class:: classref-property
  3671. :ref:`bool<class_bool>` **rendering/batching/options/use_batching_in_editor** = ``true``
  3672. Switches on 2D batching within the editor.
  3673. .. rst-class:: classref-item-separator
  3674. ----
  3675. .. _class_ProjectSettings_property_rendering/batching/options/use_multirect:
  3676. .. rst-class:: classref-property
  3677. :ref:`bool<class_bool>` **rendering/batching/options/use_multirect** = ``true``
  3678. Allows use of the ``MultiRect`` command in the Rasterizer.
  3679. This can provide some acceleration for large groups of rects, especially text and tilemaps.
  3680. .. rst-class:: classref-item-separator
  3681. ----
  3682. .. _class_ProjectSettings_property_rendering/batching/parameters/batch_buffer_size:
  3683. .. rst-class:: classref-property
  3684. :ref:`int<class_int>` **rendering/batching/parameters/batch_buffer_size** = ``16384``
  3685. Size of buffer reserved for batched vertices. Larger size enables larger batches, but there are diminishing returns for the memory used. This should only have a minor effect on performance.
  3686. .. rst-class:: classref-item-separator
  3687. ----
  3688. .. _class_ProjectSettings_property_rendering/batching/parameters/colored_vertex_format_threshold:
  3689. .. rst-class:: classref-property
  3690. :ref:`float<class_float>` **rendering/batching/parameters/colored_vertex_format_threshold** = ``0.25``
  3691. Including color in the vertex format has a cost, however, not including color prevents batching across color changes. This threshold determines the ratio of ``number of vertex color changes / total number of vertices`` above which vertices will be translated to colored format. A value of 0 will always use colored vertices, 1 will never use colored vertices.
  3692. .. rst-class:: classref-item-separator
  3693. ----
  3694. .. _class_ProjectSettings_property_rendering/batching/parameters/item_reordering_lookahead:
  3695. .. rst-class:: classref-property
  3696. :ref:`int<class_int>` **rendering/batching/parameters/item_reordering_lookahead** = ``4``
  3697. In certain circumstances, the batcher can reorder items in order to better join them. This may result in better performance. An overlap test is needed however for each item lookahead, so there is a trade off, with diminishing returns. If you are getting no benefit, setting this to 0 will switch it off.
  3698. .. rst-class:: classref-item-separator
  3699. ----
  3700. .. _class_ProjectSettings_property_rendering/batching/parameters/max_join_item_commands:
  3701. .. rst-class:: classref-property
  3702. :ref:`int<class_int>` **rendering/batching/parameters/max_join_item_commands** = ``16``
  3703. Sets the number of commands to lookahead to determine whether to batch render items. A value of 1 can join items consisting of single commands, 0 turns off joining. Higher values are in theory more likely to join, however this has diminishing returns and has a runtime cost so a small value is recommended.
  3704. .. rst-class:: classref-item-separator
  3705. ----
  3706. .. _class_ProjectSettings_property_rendering/batching/precision/uv_contract:
  3707. .. rst-class:: classref-property
  3708. :ref:`bool<class_bool>` **rendering/batching/precision/uv_contract** = ``false``
  3709. On some platforms (especially mobile), precision issues in shaders can lead to reading 1 texel outside of bounds, particularly where rects are scaled. This can particularly lead to border artifacts around tiles in tilemaps.
  3710. This adjustment corrects for this by making a small contraction to the UV coordinates used. Note that this can result in a slight squashing of border texels.
  3711. .. rst-class:: classref-item-separator
  3712. ----
  3713. .. _class_ProjectSettings_property_rendering/batching/precision/uv_contract_amount:
  3714. .. rst-class:: classref-property
  3715. :ref:`int<class_int>` **rendering/batching/precision/uv_contract_amount** = ``100``
  3716. The amount of UV contraction. This figure is divided by 1000000, and is a proportion of the total texture dimensions, where the width and height are both ranged from 0.0 to 1.0.
  3717. Use the default unless correcting for a problem on particular hardware.
  3718. .. rst-class:: classref-item-separator
  3719. ----
  3720. .. _class_ProjectSettings_property_rendering/cpu_lightmapper/quality/high_quality_ray_count:
  3721. .. rst-class:: classref-property
  3722. :ref:`int<class_int>` **rendering/cpu_lightmapper/quality/high_quality_ray_count** = ``512``
  3723. Amount of light samples taken when using :ref:`BakedLightmap.BAKE_QUALITY_HIGH<class_BakedLightmap_constant_BAKE_QUALITY_HIGH>`.
  3724. .. rst-class:: classref-item-separator
  3725. ----
  3726. .. _class_ProjectSettings_property_rendering/cpu_lightmapper/quality/low_quality_ray_count:
  3727. .. rst-class:: classref-property
  3728. :ref:`int<class_int>` **rendering/cpu_lightmapper/quality/low_quality_ray_count** = ``64``
  3729. Amount of light samples taken when using :ref:`BakedLightmap.BAKE_QUALITY_LOW<class_BakedLightmap_constant_BAKE_QUALITY_LOW>`.
  3730. .. rst-class:: classref-item-separator
  3731. ----
  3732. .. _class_ProjectSettings_property_rendering/cpu_lightmapper/quality/medium_quality_ray_count:
  3733. .. rst-class:: classref-property
  3734. :ref:`int<class_int>` **rendering/cpu_lightmapper/quality/medium_quality_ray_count** = ``256``
  3735. Amount of light samples taken when using :ref:`BakedLightmap.BAKE_QUALITY_MEDIUM<class_BakedLightmap_constant_BAKE_QUALITY_MEDIUM>`.
  3736. .. rst-class:: classref-item-separator
  3737. ----
  3738. .. _class_ProjectSettings_property_rendering/cpu_lightmapper/quality/ultra_quality_ray_count:
  3739. .. rst-class:: classref-property
  3740. :ref:`int<class_int>` **rendering/cpu_lightmapper/quality/ultra_quality_ray_count** = ``1024``
  3741. Amount of light samples taken when using :ref:`BakedLightmap.BAKE_QUALITY_ULTRA<class_BakedLightmap_constant_BAKE_QUALITY_ULTRA>`.
  3742. .. rst-class:: classref-item-separator
  3743. ----
  3744. .. _class_ProjectSettings_property_rendering/environment/default_clear_color:
  3745. .. rst-class:: classref-property
  3746. :ref:`Color<class_Color>` **rendering/environment/default_clear_color** = ``Color( 0.3, 0.3, 0.3, 1 )``
  3747. Default background clear color. Overridable per :ref:`Viewport<class_Viewport>` using its :ref:`Environment<class_Environment>`. See :ref:`Environment.background_mode<class_Environment_property_background_mode>` and :ref:`Environment.background_color<class_Environment_property_background_color>` in particular. To change this default color programmatically, use :ref:`VisualServer.set_default_clear_color<class_VisualServer_method_set_default_clear_color>`.
  3748. .. rst-class:: classref-item-separator
  3749. ----
  3750. .. _class_ProjectSettings_property_rendering/environment/default_environment:
  3751. .. rst-class:: classref-property
  3752. :ref:`String<class_String>` **rendering/environment/default_environment** = ``""``
  3753. :ref:`Environment<class_Environment>` that will be used as a fallback environment in case a scene does not specify its own environment. The default environment is loaded in at scene load time regardless of whether you have set an environment or not. If you do not rely on the fallback environment, it is best to delete ``default_env.tres``, or to specify a different default environment here.
  3754. .. rst-class:: classref-item-separator
  3755. ----
  3756. .. _class_ProjectSettings_property_rendering/gles2/compatibility/disable_half_float:
  3757. .. rst-class:: classref-property
  3758. :ref:`bool<class_bool>` **rendering/gles2/compatibility/disable_half_float** = ``false``
  3759. The use of half-float vertex compression may be producing rendering errors on some platforms (especially iOS). These have been seen particularly in particles. Disabling half-float may resolve these problems.
  3760. .. rst-class:: classref-item-separator
  3761. ----
  3762. .. _class_ProjectSettings_property_rendering/gles2/compatibility/disable_half_float.iOS:
  3763. .. rst-class:: classref-property
  3764. :ref:`bool<class_bool>` **rendering/gles2/compatibility/disable_half_float.iOS** = ``true``
  3765. iOS specific override for :ref:`rendering/gles2/compatibility/disable_half_float<class_ProjectSettings_property_rendering/gles2/compatibility/disable_half_float>`, due to poor support for half-float vertex compression on many devices.
  3766. .. rst-class:: classref-item-separator
  3767. ----
  3768. .. _class_ProjectSettings_property_rendering/gles2/compatibility/enable_high_float.Android:
  3769. .. rst-class:: classref-property
  3770. :ref:`bool<class_bool>` **rendering/gles2/compatibility/enable_high_float.Android** = ``false``
  3771. If ``true`` and available on the target Android device, enables high floating point precision for all shader computations in GLES2.
  3772. \ **Warning:** High floating point precision can be extremely slow on older devices and is often not available at all. Use with caution.
  3773. .. rst-class:: classref-item-separator
  3774. ----
  3775. .. _class_ProjectSettings_property_rendering/gles3/shaders/log_active_async_compiles_count:
  3776. .. rst-class:: classref-property
  3777. :ref:`bool<class_bool>` **rendering/gles3/shaders/log_active_async_compiles_count** = ``false``
  3778. If ``true``, every time an asynchronous shader compilation or an asynchronous shader reconstruction from cache starts or finishes, a line will be logged telling how many of those are happening.
  3779. If the platform doesn't support parallel shader compile, but only the compile queue via a secondary GL context, what the message will tell is the number of shader compiles currently queued.
  3780. \ **Note:** This setting is only meaningful if ``rendering/gles3/shaders/shader_compilation_mode`` is **not** ``Synchronous``.
  3781. .. rst-class:: classref-item-separator
  3782. ----
  3783. .. _class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles:
  3784. .. rst-class:: classref-property
  3785. :ref:`int<class_int>` **rendering/gles3/shaders/max_simultaneous_compiles** = ``2``
  3786. This is the maximum number of shaders that can be compiled (or reconstructed from cache) at the same time.
  3787. At runtime, while that count is reached, other shaders that can be asynchronously compiled will just use their fallback, without their setup being started until the count gets lower.
  3788. This is a way to balance the CPU work between running the game and compiling the shaders. The goal is to have as many asynchronous compiles in flight as possible without impacting the responsiveness of the game, which beyond some point would destroy the benefits of asynchronous compilation. In other words, you may be able to afford that the FPS lowers a bit, and that will already be better than the stalling that synchronous compilation could cause.
  3789. The default value is a conservative one, so you are advised to tweak it according to the hardware you are targeting.
  3790. \ **Note:** This setting is only meaningful if :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` is **not** ``Synchronous``.
  3791. .. rst-class:: classref-item-separator
  3792. ----
  3793. .. _class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles.mobile:
  3794. .. rst-class:: classref-property
  3795. :ref:`int<class_int>` **rendering/gles3/shaders/max_simultaneous_compiles.mobile** = ``1``
  3796. The default is a very conservative override for :ref:`rendering/gles3/shaders/max_simultaneous_compiles<class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles>`.
  3797. Depending on the specific devices you are targeting, you may want to raise it.
  3798. \ **Note:** This setting is only meaningful if :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` is **not** ``Synchronous``.
  3799. .. rst-class:: classref-item-separator
  3800. ----
  3801. .. _class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles.web:
  3802. .. rst-class:: classref-property
  3803. :ref:`int<class_int>` **rendering/gles3/shaders/max_simultaneous_compiles.web** = ``1``
  3804. The default is a very conservative override for :ref:`rendering/gles3/shaders/max_simultaneous_compiles<class_ProjectSettings_property_rendering/gles3/shaders/max_simultaneous_compiles>`.
  3805. Depending on the specific browsers you are targeting, you may want to raise it.
  3806. \ **Note:** This setting is only meaningful if :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` is **not** ``Synchronous``.
  3807. .. rst-class:: classref-item-separator
  3808. ----
  3809. .. _class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb:
  3810. .. rst-class:: classref-property
  3811. :ref:`int<class_int>` **rendering/gles3/shaders/shader_cache_size_mb** = ``512``
  3812. The maximum size, in megabytes, that the ubershader cache can grow up to. On startup, the least recently used entries will be deleted until the total size is within bounds.
  3813. \ **Note:** This setting is only meaningful if :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` is set to ``Asynchronous + Cache``.
  3814. .. rst-class:: classref-item-separator
  3815. ----
  3816. .. _class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb.mobile:
  3817. .. rst-class:: classref-property
  3818. :ref:`int<class_int>` **rendering/gles3/shaders/shader_cache_size_mb.mobile** = ``128``
  3819. An override for :ref:`rendering/gles3/shaders/shader_cache_size_mb<class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb>`, so a smaller maximum size can be configured for mobile platforms, where storage space is more limited.
  3820. \ **Note:** This setting is only meaningful if :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` is set to ``Asynchronous + Cache``.
  3821. .. rst-class:: classref-item-separator
  3822. ----
  3823. .. _class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb.web:
  3824. .. rst-class:: classref-property
  3825. :ref:`int<class_int>` **rendering/gles3/shaders/shader_cache_size_mb.web** = ``128``
  3826. An override for :ref:`rendering/gles3/shaders/shader_cache_size_mb<class_ProjectSettings_property_rendering/gles3/shaders/shader_cache_size_mb>`, so a smaller maximum size can be configured for web platforms, where storage space is more limited.
  3827. \ **Note:** Currently, shader caching is generally unavailable on web platforms.
  3828. \ **Note:** This setting is only meaningful if :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>` is set to ``Asynchronous + Cache``.
  3829. .. rst-class:: classref-item-separator
  3830. ----
  3831. .. _class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode:
  3832. .. rst-class:: classref-property
  3833. :ref:`int<class_int>` **rendering/gles3/shaders/shader_compilation_mode** = ``0``
  3834. If set to ``Asynchronous`` and available on the target device, asynchronous compilation of shaders is enabled (in contrast to ``Asynchronous``).
  3835. That means that when a shader is first used under some new rendering situation, the game won't stall while such shader is being compiled. Instead, a fallback will be used and the real shader will be compiled in the background. Once the actual shader is compiled, it will be used the next times it's used to draw a frame.
  3836. Depending on the :ref:`Material3D.async_mode<class_Material3D_property_async_mode>` mode configured for a given material, the fallback will be an "ubershader" (the default) or just skip rendering any item it is applied to. In custom :ref:`ShaderMaterial<class_ShaderMaterial>`\ s, the async mode is set using ``render_mode async_visible;`` (default) or ``render_mode async_hidden;`` at the top of the shader.
  3837. An ubershader is a very complex shader, slow but suited to any rendering situation, that the engine generates internally so it can be used from the beginning while the traditional conditioned, optimized version of it is being compiled.
  3838. To reduce loading times after the project has been launched at least once, you can use ``Asynchronous + Cache``. This also causes the ubershaders to be cached into storage so they can be ready faster next time they are used (provided the platform provides support for it).
  3839. \ **Note:** Asynchronous compilation requires driver support for the ``GL_ARB_get_program_binary`` OpenGL extension. This extension is supported by all hardware that supports OpenGL 4.1 or higher as well as most hardware that supports OpenGL 3.3 or higher.
  3840. \ **Note:** Asynchronous compilation is currently only supported for spatial (3D) and particle materials/shaders. CanvasItem (2D) shaders will not use asynchronous compilation even if this setting is set to ``Asynchronous`` or ``Asynchronous + Cache``.
  3841. .. rst-class:: classref-item-separator
  3842. ----
  3843. .. _class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode.mobile:
  3844. .. rst-class:: classref-property
  3845. :ref:`int<class_int>` **rendering/gles3/shaders/shader_compilation_mode.mobile** = ``0``
  3846. An override for :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>`, so asynchronous compilation can be disabled on mobile platforms.
  3847. You may want to do that since mobile GPUs generally won't support ubershaders due to their complexity.
  3848. .. rst-class:: classref-item-separator
  3849. ----
  3850. .. _class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode.web:
  3851. .. rst-class:: classref-property
  3852. :ref:`int<class_int>` **rendering/gles3/shaders/shader_compilation_mode.web** = ``0``
  3853. An override for :ref:`rendering/gles3/shaders/shader_compilation_mode<class_ProjectSettings_property_rendering/gles3/shaders/shader_compilation_mode>`, so asynchronous compilation can be disabled on web platforms.
  3854. You may want to do that since certain browsers (especially on mobile platforms) generally won't support ubershaders due to their complexity.
  3855. .. rst-class:: classref-item-separator
  3856. ----
  3857. .. _class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb:
  3858. .. rst-class:: classref-property
  3859. :ref:`int<class_int>` **rendering/limits/buffers/blend_shape_max_buffer_size_kb** = ``4096``
  3860. Max buffer size for blend shapes. Any blend shape bigger than this will not work.
  3861. .. rst-class:: classref-item-separator
  3862. ----
  3863. .. _class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_buffer_size_kb:
  3864. .. rst-class:: classref-property
  3865. :ref:`int<class_int>` **rendering/limits/buffers/canvas_polygon_buffer_size_kb** = ``128``
  3866. Max buffer size for drawing polygons. Any polygon bigger than this will not work.
  3867. .. rst-class:: classref-item-separator
  3868. ----
  3869. .. _class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_index_buffer_size_kb:
  3870. .. rst-class:: classref-property
  3871. :ref:`int<class_int>` **rendering/limits/buffers/canvas_polygon_index_buffer_size_kb** = ``128``
  3872. Max index buffer size for drawing polygons. Any polygon bigger than this will not work.
  3873. .. rst-class:: classref-item-separator
  3874. ----
  3875. .. _class_ProjectSettings_property_rendering/limits/buffers/immediate_buffer_size_kb:
  3876. .. rst-class:: classref-property
  3877. :ref:`int<class_int>` **rendering/limits/buffers/immediate_buffer_size_kb** = ``2048``
  3878. Max buffer size for drawing immediate objects (ImmediateGeometry nodes). Nodes using more than this size will not work.
  3879. .. rst-class:: classref-item-separator
  3880. ----
  3881. .. _class_ProjectSettings_property_rendering/limits/rendering/max_lights_per_object:
  3882. .. rst-class:: classref-property
  3883. :ref:`int<class_int>` **rendering/limits/rendering/max_lights_per_object** = ``32``
  3884. Max number of lights renderable per object. This is further limited by hardware support. Most devices only support 409 lights, while many devices (especially mobile) only support 102. Setting this low will slightly reduce memory usage and may decrease shader compile times.
  3885. .. rst-class:: classref-item-separator
  3886. ----
  3887. .. _class_ProjectSettings_property_rendering/limits/rendering/max_renderable_elements:
  3888. .. rst-class:: classref-property
  3889. :ref:`int<class_int>` **rendering/limits/rendering/max_renderable_elements** = ``65536``
  3890. Max amount of elements renderable in a frame. If more elements than this are visible per frame, they will not be drawn. Keep in mind elements refer to mesh surfaces and not meshes themselves. Setting this low will slightly reduce memory usage and may decrease shader compile times, particularly on web. For most uses, the default value is suitable, but consider lowering as much as possible on web export.
  3891. .. rst-class:: classref-item-separator
  3892. ----
  3893. .. _class_ProjectSettings_property_rendering/limits/rendering/max_renderable_lights:
  3894. .. rst-class:: classref-property
  3895. :ref:`int<class_int>` **rendering/limits/rendering/max_renderable_lights** = ``4096``
  3896. Max number of lights renderable in a frame. If more lights than this number are used, they will be ignored. Setting this low will slightly reduce memory usage and may decrease shader compile times, particularly on web. For most uses, the default value is suitable, but consider lowering as much as possible on web export.
  3897. .. rst-class:: classref-item-separator
  3898. ----
  3899. .. _class_ProjectSettings_property_rendering/limits/rendering/max_renderable_reflections:
  3900. .. rst-class:: classref-property
  3901. :ref:`int<class_int>` **rendering/limits/rendering/max_renderable_reflections** = ``1024``
  3902. Max number of reflection probes renderable in a frame. If more reflection probes than this number are used, they will be ignored. Setting this low will slightly reduce memory usage and may decrease shader compile times, particularly on web. For most uses, the default value is suitable, but consider lowering as much as possible on web export.
  3903. .. rst-class:: classref-item-separator
  3904. ----
  3905. .. _class_ProjectSettings_property_rendering/limits/time/time_rollover_secs:
  3906. .. rst-class:: classref-property
  3907. :ref:`float<class_float>` **rendering/limits/time/time_rollover_secs** = ``3600``
  3908. Shaders have a time variable that constantly increases. At some point, it needs to be rolled back to zero to avoid precision errors on shader animations. This setting specifies when (in seconds).
  3909. .. rst-class:: classref-item-separator
  3910. ----
  3911. .. _class_ProjectSettings_property_rendering/misc/lossless_compression/force_png:
  3912. .. rst-class:: classref-property
  3913. :ref:`bool<class_bool>` **rendering/misc/lossless_compression/force_png** = ``false``
  3914. If ``true``, the texture importer will import lossless textures using the PNG format. Otherwise, it will default to using WebP.
  3915. .. rst-class:: classref-item-separator
  3916. ----
  3917. .. _class_ProjectSettings_property_rendering/misc/lossless_compression/webp_compression_level:
  3918. .. rst-class:: classref-property
  3919. :ref:`int<class_int>` **rendering/misc/lossless_compression/webp_compression_level** = ``2``
  3920. The default compression level for lossless WebP. Higher levels result in smaller files at the cost of compression speed. Decompression speed is mostly unaffected by the compression level. Supported values are 0 to 9. Note that compression levels above 6 are very slow and offer very little savings.
  3921. .. rst-class:: classref-item-separator
  3922. ----
  3923. .. _class_ProjectSettings_property_rendering/misc/mesh_storage/split_stream:
  3924. .. rst-class:: classref-property
  3925. :ref:`bool<class_bool>` **rendering/misc/mesh_storage/split_stream** = ``false``
  3926. On import, mesh vertex data will be split into two streams within a single vertex buffer, one for position data and the other for interleaved attributes data. Recommended to be enabled if targeting mobile devices. Requires manual reimport of meshes after toggling.
  3927. .. rst-class:: classref-item-separator
  3928. ----
  3929. .. _class_ProjectSettings_property_rendering/misc/occlusion_culling/max_active_polygons:
  3930. .. rst-class:: classref-property
  3931. :ref:`int<class_int>` **rendering/misc/occlusion_culling/max_active_polygons** = ``8``
  3932. Determines the maximum number of polygon occluders that will be used at any one time.
  3933. Although you can have many occluders in a scene, each frame the system will choose from these the most relevant based on a screen space metric, in order to give the best overall performance.
  3934. A greater number of polygons can potentially cull more objects, however the cost of culling calculations scales with the number of occluders.
  3935. .. rst-class:: classref-item-separator
  3936. ----
  3937. .. _class_ProjectSettings_property_rendering/misc/occlusion_culling/max_active_spheres:
  3938. .. rst-class:: classref-property
  3939. :ref:`int<class_int>` **rendering/misc/occlusion_culling/max_active_spheres** = ``8``
  3940. Determines the maximum number of sphere occluders that will be used at any one time.
  3941. Although you can have many occluders in a scene, each frame the system will choose from these the most relevant based on a screen space metric, in order to give the best overall performance.
  3942. .. rst-class:: classref-item-separator
  3943. ----
  3944. .. _class_ProjectSettings_property_rendering/portals/advanced/flip_imported_portals:
  3945. .. rst-class:: classref-property
  3946. :ref:`bool<class_bool>` **rendering/portals/advanced/flip_imported_portals** = ``false``
  3947. The default convention is for portal normals to point outward (face outward) from the source room.
  3948. If you accidentally build your level with portals facing the wrong way, this setting can fix the problem.
  3949. It will flip named portal meshes (i.e. ``-portal``) on the initial conversion to :ref:`Portal<class_Portal>` nodes.
  3950. .. rst-class:: classref-item-separator
  3951. ----
  3952. .. _class_ProjectSettings_property_rendering/portals/debug/logging:
  3953. .. rst-class:: classref-property
  3954. :ref:`bool<class_bool>` **rendering/portals/debug/logging** = ``true``
  3955. Show conversion logs.
  3956. \ **Note:** This will automatically be disabled in exports.
  3957. .. rst-class:: classref-item-separator
  3958. ----
  3959. .. _class_ProjectSettings_property_rendering/portals/gameplay/use_signals:
  3960. .. rst-class:: classref-property
  3961. :ref:`bool<class_bool>` **rendering/portals/gameplay/use_signals** = ``true``
  3962. If ``true``, gameplay callbacks will be sent as ``signals``. If ``false``, they will be sent as ``notifications``.
  3963. .. rst-class:: classref-item-separator
  3964. ----
  3965. .. _class_ProjectSettings_property_rendering/portals/optimize/remove_danglers:
  3966. .. rst-class:: classref-property
  3967. :ref:`bool<class_bool>` **rendering/portals/optimize/remove_danglers** = ``true``
  3968. If enabled, while merging meshes, the system will also attempt to remove :ref:`Spatial<class_Spatial>` nodes that no longer have any children.
  3969. Reducing the number of :ref:`Node<class_Node>`\ s in the scene tree can make traversal more efficient, but can be switched off in case you wish to use empty :ref:`Spatial<class_Spatial>`\ s for markers or some other purpose.
  3970. .. rst-class:: classref-item-separator
  3971. ----
  3972. .. _class_ProjectSettings_property_rendering/portals/pvs/pvs_logging:
  3973. .. rst-class:: classref-property
  3974. :ref:`bool<class_bool>` **rendering/portals/pvs/pvs_logging** = ``false``
  3975. Show logs during PVS generation.
  3976. \ **Note:** This will automatically be disabled in exports.
  3977. .. rst-class:: classref-item-separator
  3978. ----
  3979. .. _class_ProjectSettings_property_rendering/portals/pvs/use_simple_pvs:
  3980. .. rst-class:: classref-property
  3981. :ref:`bool<class_bool>` **rendering/portals/pvs/use_simple_pvs** = ``false``
  3982. Uses a simplified method of generating PVS (potentially visible set) data. The results may not be accurate where more than one portal join adjacent rooms.
  3983. \ **Note:** Generally you should only use this option if you encounter bugs when it is set to ``false``, i.e. there are problems with the default method.
  3984. .. rst-class:: classref-item-separator
  3985. ----
  3986. .. _class_ProjectSettings_property_rendering/quality/depth/hdr:
  3987. .. rst-class:: classref-property
  3988. :ref:`bool<class_bool>` **rendering/quality/depth/hdr** = ``true``
  3989. If ``true``, allocates the root :ref:`Viewport<class_Viewport>`'s framebuffer with high dynamic range. High dynamic range allows the use of :ref:`Color<class_Color>` values greater than 1. This must be set to ``true`` for glow rendering to work if :ref:`Environment.glow_hdr_threshold<class_Environment_property_glow_hdr_threshold>` is greater than or equal to ``1.0``.
  3990. \ **Note:** Only available on the GLES3 backend.
  3991. .. rst-class:: classref-item-separator
  3992. ----
  3993. .. _class_ProjectSettings_property_rendering/quality/depth/hdr.mobile:
  3994. .. rst-class:: classref-property
  3995. :ref:`bool<class_bool>` **rendering/quality/depth/hdr.mobile** = ``false``
  3996. Lower-end override for :ref:`rendering/quality/depth/hdr<class_ProjectSettings_property_rendering/quality/depth/hdr>` on mobile devices, due to performance concerns or driver support. This must be set to ``true`` for glow rendering to work if :ref:`Environment.glow_hdr_threshold<class_Environment_property_glow_hdr_threshold>` is greater than or equal to ``1.0``.
  3997. \ **Note:** Only available on the GLES3 backend.
  3998. .. rst-class:: classref-item-separator
  3999. ----
  4000. .. _class_ProjectSettings_property_rendering/quality/depth/use_32_bpc_depth:
  4001. .. rst-class:: classref-property
  4002. :ref:`bool<class_bool>` **rendering/quality/depth/use_32_bpc_depth** = ``false``
  4003. If ``true``, allocates the root :ref:`Viewport<class_Viewport>`'s framebuffer with full floating-point precision (32-bit) instead of half floating-point precision (16-bit). Only effective when :ref:`rendering/quality/depth/hdr<class_ProjectSettings_property_rendering/quality/depth/hdr>` is also enabled.
  4004. \ **Note:** Enabling this setting does not improve rendering quality. Using full floating-point precision is slower, and is generally only needed for advanced shaders that require a high level of precision. To reduce banding, enable :ref:`rendering/quality/filters/use_debanding<class_ProjectSettings_property_rendering/quality/filters/use_debanding>` instead.
  4005. \ **Note:** Only available on the GLES3 backend.
  4006. .. rst-class:: classref-item-separator
  4007. ----
  4008. .. _class_ProjectSettings_property_rendering/quality/depth_prepass/disable_for_vendors:
  4009. .. rst-class:: classref-property
  4010. :ref:`String<class_String>` **rendering/quality/depth_prepass/disable_for_vendors** = ``"PowerVR,Mali,Adreno,Apple"``
  4011. Disables depth pre-pass for some GPU vendors (usually mobile), as their architecture already does this.
  4012. .. rst-class:: classref-item-separator
  4013. ----
  4014. .. _class_ProjectSettings_property_rendering/quality/depth_prepass/enable:
  4015. .. rst-class:: classref-property
  4016. :ref:`bool<class_bool>` **rendering/quality/depth_prepass/enable** = ``true``
  4017. If ``true``, performs a previous depth pass before rendering materials. This increases performance in scenes with high overdraw, when complex materials and lighting are used.
  4018. .. rst-class:: classref-item-separator
  4019. ----
  4020. .. _class_ProjectSettings_property_rendering/quality/directional_shadow/size:
  4021. .. rst-class:: classref-property
  4022. :ref:`int<class_int>` **rendering/quality/directional_shadow/size** = ``4096``
  4023. The directional shadow's size in pixels. Higher values will result in sharper shadows, at the cost of performance. The value will be rounded up to the nearest power of 2. This setting can be changed at run-time; the change will be applied immediately.
  4024. .. rst-class:: classref-item-separator
  4025. ----
  4026. .. _class_ProjectSettings_property_rendering/quality/directional_shadow/size.mobile:
  4027. .. rst-class:: classref-property
  4028. :ref:`int<class_int>` **rendering/quality/directional_shadow/size.mobile** = ``2048``
  4029. Lower-end override for :ref:`rendering/quality/directional_shadow/size<class_ProjectSettings_property_rendering/quality/directional_shadow/size>` on mobile devices, due to performance concerns or driver support.
  4030. .. rst-class:: classref-item-separator
  4031. ----
  4032. .. _class_ProjectSettings_property_rendering/quality/driver/driver_name:
  4033. .. rst-class:: classref-property
  4034. :ref:`String<class_String>` **rendering/quality/driver/driver_name** = ``"GLES3"``
  4035. The video driver to use ("GLES2" or "GLES3").
  4036. \ **Note:** The backend in use can be overridden at runtime via the ``--video-driver`` command line argument, or by the :ref:`rendering/quality/driver/fallback_to_gles2<class_ProjectSettings_property_rendering/quality/driver/fallback_to_gles2>` option if the target system does not support GLES3 and falls back to GLES2. In such cases, this property is not updated, so use :ref:`OS.get_current_video_driver<class_OS_method_get_current_video_driver>` to query it at run-time.
  4037. .. rst-class:: classref-item-separator
  4038. ----
  4039. .. _class_ProjectSettings_property_rendering/quality/driver/fallback_to_gles2:
  4040. .. rst-class:: classref-property
  4041. :ref:`bool<class_bool>` **rendering/quality/driver/fallback_to_gles2** = ``false``
  4042. If ``true``, allows falling back to the GLES2 driver if the GLES3 driver is not supported.
  4043. \ **Note:** The two video drivers are not drop-in replacements for each other, so a game designed for GLES3 might not work properly when falling back to GLES2. In particular, some features of the GLES3 backend are not available in GLES2. Enabling this setting also means that both ETC and ETC2 VRAM-compressed textures will be exported on Android and iOS, increasing the data pack's size.
  4044. .. rst-class:: classref-item-separator
  4045. ----
  4046. .. _class_ProjectSettings_property_rendering/quality/filters/anisotropic_filter_level:
  4047. .. rst-class:: classref-property
  4048. :ref:`int<class_int>` **rendering/quality/filters/anisotropic_filter_level** = ``4``
  4049. Maximum anisotropic filter level used for textures with anisotropy enabled. Higher values will result in sharper textures when viewed from oblique angles, at the cost of performance. With the exception of ``1``, only power-of-two values are valid (``2``, ``4``, ``8``, ``16``). A value of ``1`` forcibly disables anisotropic filtering, even on textures where it is enabled.
  4050. \ **Note:** For performance reasons, anisotropic filtering *is not enabled by default* on textures. For this setting to have an effect, anisotropic texture filtering can be enabled by selecting a texture in the FileSystem dock, going to the Import dock, checking the **Anisotropic** checkbox then clicking **Reimport**. However, anisotropic filtering is rarely useful in 2D, so only enable it for textures in 2D if it makes a meaningful visual difference.
  4051. \ **Note:** This property is only read when the project starts. There is currently no way to change this setting at run-time.
  4052. .. rst-class:: classref-item-separator
  4053. ----
  4054. .. _class_ProjectSettings_property_rendering/quality/filters/msaa:
  4055. .. rst-class:: classref-property
  4056. :ref:`int<class_int>` **rendering/quality/filters/msaa** = ``0``
  4057. Sets the number of MSAA samples to use. MSAA is used to reduce aliasing around the edges of polygons. A higher MSAA value results in smoother edges but can be significantly slower on some hardware.
  4058. \ **Note:** MSAA is not available on HTML5 export using the GLES2 backend.
  4059. .. rst-class:: classref-item-separator
  4060. ----
  4061. .. _class_ProjectSettings_property_rendering/quality/filters/sharpen_intensity:
  4062. .. rst-class:: classref-property
  4063. :ref:`float<class_float>` **rendering/quality/filters/sharpen_intensity** = ``0.0``
  4064. If set to a value greater than ``0.0``, contrast-adaptive sharpening will be applied to the 3D viewport. This has a low performance cost and can be used to recover some of the sharpness lost from using FXAA. Values around ``0.5`` generally give the best results. See also :ref:`rendering/quality/filters/use_fxaa<class_ProjectSettings_property_rendering/quality/filters/use_fxaa>`.
  4065. .. rst-class:: classref-item-separator
  4066. ----
  4067. .. _class_ProjectSettings_property_rendering/quality/filters/use_debanding:
  4068. .. rst-class:: classref-property
  4069. :ref:`bool<class_bool>` **rendering/quality/filters/use_debanding** = ``false``
  4070. If ``true``, uses a fast post-processing filter to make banding significantly less visible in 3D. 2D rendering is *not* affected by debanding unless the :ref:`Environment.background_mode<class_Environment_property_background_mode>` is :ref:`Environment.BG_CANVAS<class_Environment_constant_BG_CANVAS>`. In this case, :ref:`rendering/quality/intended_usage/framebuffer_allocation<class_ProjectSettings_property_rendering/quality/intended_usage/framebuffer_allocation>` must also be set to **3D**.
  4071. In some cases, debanding may introduce a slightly noticeable dithering pattern. It's recommended to enable debanding only when actually needed since the dithering pattern will make lossless-compressed screenshots larger.
  4072. \ **Note:** Only available on the GLES3 backend. :ref:`rendering/quality/depth/hdr<class_ProjectSettings_property_rendering/quality/depth/hdr>` must also be ``true`` for debanding to be effective.
  4073. \ **Note:** There are known issues with debanding breaking rendering on mobile platforms. Due to this, it is recommended to leave this option disabled when targeting mobile platforms.
  4074. \ **Note:** This property is only read when the project starts. To set debanding at run-time, set :ref:`Viewport.debanding<class_Viewport_property_debanding>` on the root :ref:`Viewport<class_Viewport>` instead.
  4075. .. rst-class:: classref-item-separator
  4076. ----
  4077. .. _class_ProjectSettings_property_rendering/quality/filters/use_fxaa:
  4078. .. rst-class:: classref-property
  4079. :ref:`bool<class_bool>` **rendering/quality/filters/use_fxaa** = ``false``
  4080. Enables FXAA in the root Viewport. FXAA is a popular screen-space antialiasing method, which is fast but will make the image look blurry, especially at lower resolutions. It can still work relatively well at large resolutions such as 1440p and 4K. Some of the lost sharpness can be recovered by enabling contrast-adaptive sharpening (see :ref:`rendering/quality/filters/sharpen_intensity<class_ProjectSettings_property_rendering/quality/filters/sharpen_intensity>`).
  4081. .. rst-class:: classref-item-separator
  4082. ----
  4083. .. _class_ProjectSettings_property_rendering/quality/filters/use_nearest_mipmap_filter:
  4084. .. rst-class:: classref-property
  4085. :ref:`bool<class_bool>` **rendering/quality/filters/use_nearest_mipmap_filter** = ``false``
  4086. If ``true``, uses nearest-neighbor mipmap filtering when using mipmaps (also called "bilinear filtering"), which will result in visible seams appearing between mipmap stages. This may increase performance in mobile as less memory bandwidth is used. If ``false``, linear mipmap filtering (also called "trilinear filtering") is used.
  4087. .. rst-class:: classref-item-separator
  4088. ----
  4089. .. _class_ProjectSettings_property_rendering/quality/intended_usage/framebuffer_allocation:
  4090. .. rst-class:: classref-property
  4091. :ref:`int<class_int>` **rendering/quality/intended_usage/framebuffer_allocation** = ``2``
  4092. Strategy used for framebuffer allocation. The simpler it is, the less resources it uses (but the less features it supports). If set to "2D Without Sampling" or "3D Without Effects", sample buffers will not be allocated. This means ``SCREEN_TEXTURE`` and ``DEPTH_TEXTURE`` will not be available in shaders and post-processing effects such as glow will not be available in :ref:`Environment<class_Environment>`.
  4093. .. rst-class:: classref-item-separator
  4094. ----
  4095. .. _class_ProjectSettings_property_rendering/quality/intended_usage/framebuffer_allocation.mobile:
  4096. .. rst-class:: classref-property
  4097. :ref:`int<class_int>` **rendering/quality/intended_usage/framebuffer_allocation.mobile** = ``3``
  4098. Lower-end override for :ref:`rendering/quality/intended_usage/framebuffer_allocation<class_ProjectSettings_property_rendering/quality/intended_usage/framebuffer_allocation>` on mobile devices, due to performance concerns or driver support.
  4099. .. rst-class:: classref-item-separator
  4100. ----
  4101. .. _class_ProjectSettings_property_rendering/quality/lightmapping/use_bicubic_sampling:
  4102. .. rst-class:: classref-property
  4103. :ref:`bool<class_bool>` **rendering/quality/lightmapping/use_bicubic_sampling** = ``true``
  4104. Enable usage of bicubic sampling in baked lightmaps. This results in smoother looking lighting at the expense of more bandwidth usage. On GLES2, changes to this setting will only be applied upon restarting the application.
  4105. .. rst-class:: classref-item-separator
  4106. ----
  4107. .. _class_ProjectSettings_property_rendering/quality/lightmapping/use_bicubic_sampling.mobile:
  4108. .. rst-class:: classref-property
  4109. :ref:`bool<class_bool>` **rendering/quality/lightmapping/use_bicubic_sampling.mobile** = ``false``
  4110. Lower-end override for :ref:`rendering/quality/lightmapping/use_bicubic_sampling<class_ProjectSettings_property_rendering/quality/lightmapping/use_bicubic_sampling>` on mobile devices, in order to reduce bandwidth usage.
  4111. .. rst-class:: classref-item-separator
  4112. ----
  4113. .. _class_ProjectSettings_property_rendering/quality/reflections/atlas_size:
  4114. .. rst-class:: classref-property
  4115. :ref:`int<class_int>` **rendering/quality/reflections/atlas_size** = ``2048``
  4116. Size of the atlas used by reflection probes. A larger size can result in higher visual quality, while a smaller size will be faster and take up less memory.
  4117. .. rst-class:: classref-item-separator
  4118. ----
  4119. .. _class_ProjectSettings_property_rendering/quality/reflections/atlas_subdiv:
  4120. .. rst-class:: classref-property
  4121. :ref:`int<class_int>` **rendering/quality/reflections/atlas_subdiv** = ``8``
  4122. Number of subdivisions to use for the reflection atlas. A higher number lowers the quality of each atlas, but allows you to use more.
  4123. .. rst-class:: classref-item-separator
  4124. ----
  4125. .. _class_ProjectSettings_property_rendering/quality/reflections/high_quality_ggx:
  4126. .. rst-class:: classref-property
  4127. :ref:`bool<class_bool>` **rendering/quality/reflections/high_quality_ggx** = ``true``
  4128. If ``true``, uses a high amount of samples to create blurred variants of reflection probes and panorama backgrounds (sky). Those blurred variants are used by rough materials.
  4129. .. rst-class:: classref-item-separator
  4130. ----
  4131. .. _class_ProjectSettings_property_rendering/quality/reflections/high_quality_ggx.mobile:
  4132. .. rst-class:: classref-property
  4133. :ref:`bool<class_bool>` **rendering/quality/reflections/high_quality_ggx.mobile** = ``false``
  4134. Lower-end override for :ref:`rendering/quality/reflections/high_quality_ggx<class_ProjectSettings_property_rendering/quality/reflections/high_quality_ggx>` on mobile devices, due to performance concerns or driver support.
  4135. .. rst-class:: classref-item-separator
  4136. ----
  4137. .. _class_ProjectSettings_property_rendering/quality/reflections/irradiance_max_size:
  4138. .. rst-class:: classref-property
  4139. :ref:`int<class_int>` **rendering/quality/reflections/irradiance_max_size** = ``128``
  4140. Limits the size of the irradiance map which is normally determined by :ref:`Sky.radiance_size<class_Sky_property_radiance_size>`. A higher size results in a higher quality irradiance map similarly to :ref:`rendering/quality/reflections/high_quality_ggx<class_ProjectSettings_property_rendering/quality/reflections/high_quality_ggx>`. Use a higher value when using high-frequency HDRI maps, otherwise keep this as low as possible.
  4141. \ **Note:** Low and mid range hardware do not support complex irradiance maps well and may crash if this is set too high.
  4142. .. rst-class:: classref-item-separator
  4143. ----
  4144. .. _class_ProjectSettings_property_rendering/quality/reflections/texture_array_reflections:
  4145. .. rst-class:: classref-property
  4146. :ref:`bool<class_bool>` **rendering/quality/reflections/texture_array_reflections** = ``true``
  4147. If ``true``, uses texture arrays instead of mipmaps for reflection probes and panorama backgrounds (sky). This reduces jitter noise on reflections, but costs more performance and memory.
  4148. .. rst-class:: classref-item-separator
  4149. ----
  4150. .. _class_ProjectSettings_property_rendering/quality/reflections/texture_array_reflections.mobile:
  4151. .. rst-class:: classref-property
  4152. :ref:`bool<class_bool>` **rendering/quality/reflections/texture_array_reflections.mobile** = ``false``
  4153. Lower-end override for :ref:`rendering/quality/reflections/texture_array_reflections<class_ProjectSettings_property_rendering/quality/reflections/texture_array_reflections>` on mobile devices, due to performance concerns or driver support.
  4154. .. rst-class:: classref-item-separator
  4155. ----
  4156. .. _class_ProjectSettings_property_rendering/quality/shading/force_blinn_over_ggx:
  4157. .. rst-class:: classref-property
  4158. :ref:`bool<class_bool>` **rendering/quality/shading/force_blinn_over_ggx** = ``false``
  4159. If ``true``, uses faster but lower-quality Blinn model to generate blurred reflections instead of the GGX model.
  4160. .. rst-class:: classref-item-separator
  4161. ----
  4162. .. _class_ProjectSettings_property_rendering/quality/shading/force_blinn_over_ggx.mobile:
  4163. .. rst-class:: classref-property
  4164. :ref:`bool<class_bool>` **rendering/quality/shading/force_blinn_over_ggx.mobile** = ``true``
  4165. Lower-end override for :ref:`rendering/quality/shading/force_blinn_over_ggx<class_ProjectSettings_property_rendering/quality/shading/force_blinn_over_ggx>` on mobile devices, due to performance concerns or driver support.
  4166. .. rst-class:: classref-item-separator
  4167. ----
  4168. .. _class_ProjectSettings_property_rendering/quality/shading/force_lambert_over_burley:
  4169. .. rst-class:: classref-property
  4170. :ref:`bool<class_bool>` **rendering/quality/shading/force_lambert_over_burley** = ``false``
  4171. If ``true``, uses faster but lower-quality Lambert material lighting model instead of Burley.
  4172. .. rst-class:: classref-item-separator
  4173. ----
  4174. .. _class_ProjectSettings_property_rendering/quality/shading/force_lambert_over_burley.mobile:
  4175. .. rst-class:: classref-property
  4176. :ref:`bool<class_bool>` **rendering/quality/shading/force_lambert_over_burley.mobile** = ``true``
  4177. Lower-end override for :ref:`rendering/quality/shading/force_lambert_over_burley<class_ProjectSettings_property_rendering/quality/shading/force_lambert_over_burley>` on mobile devices, due to performance concerns or driver support.
  4178. .. rst-class:: classref-item-separator
  4179. ----
  4180. .. _class_ProjectSettings_property_rendering/quality/shading/force_vertex_shading:
  4181. .. rst-class:: classref-property
  4182. :ref:`bool<class_bool>` **rendering/quality/shading/force_vertex_shading** = ``false``
  4183. If ``true``, forces vertex shading for all 3D :ref:`Material3D<class_Material3D>` and :ref:`ShaderMaterial<class_ShaderMaterial>` rendering. This can be used to improve performance on low-end mobile devices. The downside is that shading becomes much less accurate, with visible linear interpolation between vertices that are joined together. This can be compensated by ensuring meshes have a sufficient level of subdivision (but not too much, to avoid reducing performance). Some material features are also not supported when vertex shading is enabled.
  4184. See also :ref:`Material3D.flags_vertex_lighting<class_Material3D_property_flags_vertex_lighting>` which can be used to enable vertex shading on specific materials only.
  4185. \ **Note:** This setting does not affect unshaded materials.
  4186. .. rst-class:: classref-item-separator
  4187. ----
  4188. .. _class_ProjectSettings_property_rendering/quality/shading/force_vertex_shading.mobile:
  4189. .. rst-class:: classref-property
  4190. :ref:`bool<class_bool>` **rendering/quality/shading/force_vertex_shading.mobile** = ``true``
  4191. Lower-end override for :ref:`rendering/quality/shading/force_vertex_shading<class_ProjectSettings_property_rendering/quality/shading/force_vertex_shading>` on mobile devices, due to performance concerns or driver support. If lighting looks broken after exporting the project to a mobile platform, try disabling this setting.
  4192. .. rst-class:: classref-item-separator
  4193. ----
  4194. .. _class_ProjectSettings_property_rendering/quality/shading/use_physical_light_attenuation:
  4195. .. rst-class:: classref-property
  4196. :ref:`bool<class_bool>` **rendering/quality/shading/use_physical_light_attenuation** = ``false``
  4197. If ``true``, enables new physical light attenuation for :ref:`OmniLight<class_OmniLight>`\ s and :ref:`SpotLight<class_SpotLight>`\ s. This results in more realistic lighting appearance with a very small performance cost. When physical light attenuation is enabled, lights will appear to be darker as a result of the new attenuation formula. This can be compensated by adjusting the lights' energy or attenuation values.
  4198. Changes to this setting will only be applied upon restarting the application.
  4199. .. rst-class:: classref-item-separator
  4200. ----
  4201. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/cubemap_size:
  4202. .. rst-class:: classref-property
  4203. :ref:`int<class_int>` **rendering/quality/shadow_atlas/cubemap_size** = ``512``
  4204. Size for cubemap into which the shadow is rendered before being copied into the shadow atlas. A higher number can result in higher resolution shadows when used with a higher :ref:`rendering/quality/shadow_atlas/size<class_ProjectSettings_property_rendering/quality/shadow_atlas/size>`. Setting higher than a quarter of the :ref:`rendering/quality/shadow_atlas/size<class_ProjectSettings_property_rendering/quality/shadow_atlas/size>` will not result in a perceptible increase in visual quality.
  4205. .. rst-class:: classref-item-separator
  4206. ----
  4207. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_0_subdiv:
  4208. .. rst-class:: classref-property
  4209. :ref:`int<class_int>` **rendering/quality/shadow_atlas/quadrant_0_subdiv** = ``1``
  4210. Subdivision quadrant size for shadow mapping. See shadow mapping documentation.
  4211. .. rst-class:: classref-item-separator
  4212. ----
  4213. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_1_subdiv:
  4214. .. rst-class:: classref-property
  4215. :ref:`int<class_int>` **rendering/quality/shadow_atlas/quadrant_1_subdiv** = ``2``
  4216. Subdivision quadrant size for shadow mapping. See shadow mapping documentation.
  4217. .. rst-class:: classref-item-separator
  4218. ----
  4219. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_2_subdiv:
  4220. .. rst-class:: classref-property
  4221. :ref:`int<class_int>` **rendering/quality/shadow_atlas/quadrant_2_subdiv** = ``3``
  4222. Subdivision quadrant size for shadow mapping. See shadow mapping documentation.
  4223. .. rst-class:: classref-item-separator
  4224. ----
  4225. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/quadrant_3_subdiv:
  4226. .. rst-class:: classref-property
  4227. :ref:`int<class_int>` **rendering/quality/shadow_atlas/quadrant_3_subdiv** = ``4``
  4228. Subdivision quadrant size for shadow mapping. See shadow mapping documentation.
  4229. .. rst-class:: classref-item-separator
  4230. ----
  4231. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/size:
  4232. .. rst-class:: classref-property
  4233. :ref:`int<class_int>` **rendering/quality/shadow_atlas/size** = ``4096``
  4234. Size for shadow atlas (used for OmniLights and SpotLights). The value will be rounded up to the nearest power of 2. See shadow mapping documentation.
  4235. .. rst-class:: classref-item-separator
  4236. ----
  4237. .. _class_ProjectSettings_property_rendering/quality/shadow_atlas/size.mobile:
  4238. .. rst-class:: classref-property
  4239. :ref:`int<class_int>` **rendering/quality/shadow_atlas/size.mobile** = ``2048``
  4240. Lower-end override for :ref:`rendering/quality/shadow_atlas/size<class_ProjectSettings_property_rendering/quality/shadow_atlas/size>` on mobile devices, due to performance concerns or driver support.
  4241. .. rst-class:: classref-item-separator
  4242. ----
  4243. .. _class_ProjectSettings_property_rendering/quality/shadows/caster_culling:
  4244. .. rst-class:: classref-property
  4245. :ref:`bool<class_bool>` **rendering/quality/shadows/caster_culling** = ``true``
  4246. If ``true``, items that cannot cast shadows into the view frustum will not be rendered into shadow maps.
  4247. This can increase performance.
  4248. \ **Note:** This setting only takes effect when :ref:`rendering/quality/shadows/light_culling<class_ProjectSettings_property_rendering/quality/shadows/light_culling>` is also ``true``.
  4249. .. rst-class:: classref-item-separator
  4250. ----
  4251. .. _class_ProjectSettings_property_rendering/quality/shadows/filter_mode:
  4252. .. rst-class:: classref-property
  4253. :ref:`int<class_int>` **rendering/quality/shadows/filter_mode** = ``1``
  4254. Shadow filter mode. Higher-quality settings result in smoother shadows that flicker less when moving. "Disabled" is the fastest option, but also has the lowest quality. "PCF5" is smoother but is also slower. "PCF13" is the smoothest option, but is also the slowest.
  4255. \ **Note:** When using the GLES2 backend, the "PCF13" option actually uses 16 samples to emulate linear filtering in the shader. This results in a shadow appearance similar to the one produced by the GLES3 backend.
  4256. .. rst-class:: classref-item-separator
  4257. ----
  4258. .. _class_ProjectSettings_property_rendering/quality/shadows/filter_mode.mobile:
  4259. .. rst-class:: classref-property
  4260. :ref:`int<class_int>` **rendering/quality/shadows/filter_mode.mobile** = ``0``
  4261. Lower-end override for :ref:`rendering/quality/shadows/filter_mode<class_ProjectSettings_property_rendering/quality/shadows/filter_mode>` on mobile devices, due to performance concerns or driver support.
  4262. .. rst-class:: classref-item-separator
  4263. ----
  4264. .. _class_ProjectSettings_property_rendering/quality/shadows/light_culling:
  4265. .. rst-class:: classref-property
  4266. :ref:`bool<class_bool>` **rendering/quality/shadows/light_culling** = ``true``
  4267. If ``true``, prevents shadows from rendering for lights that do not intersect the view frustum.
  4268. This can increase performance.
  4269. .. rst-class:: classref-item-separator
  4270. ----
  4271. .. _class_ProjectSettings_property_rendering/quality/skinning/force_software_skinning:
  4272. .. rst-class:: classref-property
  4273. :ref:`bool<class_bool>` **rendering/quality/skinning/force_software_skinning** = ``false``
  4274. Forces :ref:`MeshInstance<class_MeshInstance>` to always perform skinning on the CPU (applies to both GLES2 and GLES3).
  4275. See also :ref:`rendering/quality/skinning/software_skinning_fallback<class_ProjectSettings_property_rendering/quality/skinning/software_skinning_fallback>`.
  4276. .. rst-class:: classref-item-separator
  4277. ----
  4278. .. _class_ProjectSettings_property_rendering/quality/skinning/software_skinning_fallback:
  4279. .. rst-class:: classref-property
  4280. :ref:`bool<class_bool>` **rendering/quality/skinning/software_skinning_fallback** = ``true``
  4281. Allows :ref:`MeshInstance<class_MeshInstance>` to perform skinning on the CPU when the hardware doesn't support the default GPU skinning process with GLES2.
  4282. If ``false``, an alternative skinning process on the GPU is used in this case (slower in most cases).
  4283. See also :ref:`rendering/quality/skinning/force_software_skinning<class_ProjectSettings_property_rendering/quality/skinning/force_software_skinning>`.
  4284. \ **Note:** When the software skinning fallback is triggered, custom vertex shaders will behave in a different way, because the bone transform will be already applied to the modelview matrix.
  4285. .. rst-class:: classref-item-separator
  4286. ----
  4287. .. _class_ProjectSettings_property_rendering/quality/spatial_partitioning/bvh_collision_margin:
  4288. .. rst-class:: classref-property
  4289. :ref:`float<class_float>` **rendering/quality/spatial_partitioning/bvh_collision_margin** = ``0.1``
  4290. Additional expansion applied to object bounds in the 3D rendering bounding volume hierarchy. This can reduce BVH processing at the cost of a slightly reduced accuracy.
  4291. The default value will work well in most situations. A value of 0.0 will turn this optimization off, and larger values may work better for larger, faster moving objects.
  4292. \ **Note:** Used only if :ref:`rendering/quality/spatial_partitioning/use_bvh<class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh>` is enabled.
  4293. .. rst-class:: classref-item-separator
  4294. ----
  4295. .. _class_ProjectSettings_property_rendering/quality/spatial_partitioning/render_tree_balance:
  4296. .. rst-class:: classref-property
  4297. :ref:`float<class_float>` **rendering/quality/spatial_partitioning/render_tree_balance** = ``0.0``
  4298. The rendering octree balance can be changed to favor smaller (``0``), or larger (``1``) branches.
  4299. Larger branches can increase performance significantly in some projects.
  4300. \ **Note:** Not used if :ref:`rendering/quality/spatial_partitioning/use_bvh<class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh>` is enabled.
  4301. .. rst-class:: classref-item-separator
  4302. ----
  4303. .. _class_ProjectSettings_property_rendering/quality/spatial_partitioning/use_bvh:
  4304. .. rst-class:: classref-property
  4305. :ref:`bool<class_bool>` **rendering/quality/spatial_partitioning/use_bvh** = ``true``
  4306. Enables the use of bounding volume hierarchy instead of octree for rendering spatial partitioning. This may give better performance.
  4307. .. rst-class:: classref-item-separator
  4308. ----
  4309. .. _class_ProjectSettings_property_rendering/quality/subsurface_scattering/follow_surface:
  4310. .. rst-class:: classref-property
  4311. :ref:`bool<class_bool>` **rendering/quality/subsurface_scattering/follow_surface** = ``false``
  4312. Improves quality of subsurface scattering, but cost significantly increases.
  4313. .. rst-class:: classref-item-separator
  4314. ----
  4315. .. _class_ProjectSettings_property_rendering/quality/subsurface_scattering/quality:
  4316. .. rst-class:: classref-property
  4317. :ref:`int<class_int>` **rendering/quality/subsurface_scattering/quality** = ``1``
  4318. Quality setting for subsurface scattering (samples taken).
  4319. .. rst-class:: classref-item-separator
  4320. ----
  4321. .. _class_ProjectSettings_property_rendering/quality/subsurface_scattering/scale:
  4322. .. rst-class:: classref-property
  4323. :ref:`int<class_int>` **rendering/quality/subsurface_scattering/scale** = ``1.0``
  4324. Max radius used for subsurface scattering samples.
  4325. .. rst-class:: classref-item-separator
  4326. ----
  4327. .. _class_ProjectSettings_property_rendering/quality/subsurface_scattering/weight_samples:
  4328. .. rst-class:: classref-property
  4329. :ref:`bool<class_bool>` **rendering/quality/subsurface_scattering/weight_samples** = ``true``
  4330. Weight subsurface scattering samples. Helps to avoid reading samples from unrelated parts of the screen.
  4331. .. rst-class:: classref-item-separator
  4332. ----
  4333. .. _class_ProjectSettings_property_rendering/quality/voxel_cone_tracing/high_quality:
  4334. .. rst-class:: classref-property
  4335. :ref:`bool<class_bool>` **rendering/quality/voxel_cone_tracing/high_quality** = ``false``
  4336. Use high-quality voxel cone tracing. This results in better-looking reflections, but is much more expensive on the GPU.
  4337. .. rst-class:: classref-item-separator
  4338. ----
  4339. .. _class_ProjectSettings_property_rendering/threads/thread_model:
  4340. .. rst-class:: classref-property
  4341. :ref:`int<class_int>` **rendering/threads/thread_model** = ``1``
  4342. Thread model for rendering. Rendering on a thread can vastly improve performance, but synchronizing to the main thread can cause a bit more jitter.
  4343. .. rst-class:: classref-item-separator
  4344. ----
  4345. .. _class_ProjectSettings_property_rendering/threads/thread_safe_bvh:
  4346. .. rst-class:: classref-property
  4347. :ref:`bool<class_bool>` **rendering/threads/thread_safe_bvh** = ``false``
  4348. If ``true``, a thread safe version of BVH (bounding volume hierarchy) will be used in rendering and Godot physics.
  4349. Try enabling this option if you see any visual anomalies in 3D (such as incorrect object visibility).
  4350. .. rst-class:: classref-item-separator
  4351. ----
  4352. .. _class_ProjectSettings_property_rendering/viewport/transparent_background:
  4353. .. rst-class:: classref-property
  4354. :ref:`bool<class_bool>` **rendering/viewport/transparent_background** = ``false``
  4355. If ``true``, enables :ref:`Viewport.transparent_bg<class_Viewport_property_transparent_bg>` on the root viewport. This allows per-pixel transparency to be effective after also enabling :ref:`display/window/per_pixel_transparency/allowed<class_ProjectSettings_property_display/window/per_pixel_transparency/allowed>` and :ref:`display/window/per_pixel_transparency/enabled<class_ProjectSettings_property_display/window/per_pixel_transparency/enabled>`.
  4356. .. rst-class:: classref-item-separator
  4357. ----
  4358. .. _class_ProjectSettings_property_rendering/vram_compression/import_bptc:
  4359. .. rst-class:: classref-property
  4360. :ref:`bool<class_bool>` **rendering/vram_compression/import_bptc** = ``false``
  4361. If ``true``, the texture importer will import VRAM-compressed textures using the BPTC algorithm. This texture compression algorithm is only supported on desktop platforms, and only when using the GLES3 renderer.
  4362. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.import/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  4363. .. rst-class:: classref-item-separator
  4364. ----
  4365. .. _class_ProjectSettings_property_rendering/vram_compression/import_etc:
  4366. .. rst-class:: classref-property
  4367. :ref:`bool<class_bool>` **rendering/vram_compression/import_etc** = ``false``
  4368. If ``true``, the texture importer will import VRAM-compressed textures using the Ericsson Texture Compression algorithm. This algorithm doesn't support alpha channels in textures.
  4369. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.import/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  4370. .. rst-class:: classref-item-separator
  4371. ----
  4372. .. _class_ProjectSettings_property_rendering/vram_compression/import_etc2:
  4373. .. rst-class:: classref-property
  4374. :ref:`bool<class_bool>` **rendering/vram_compression/import_etc2** = ``true``
  4375. If ``true``, the texture importer will import VRAM-compressed textures using the Ericsson Texture Compression 2 algorithm. This texture compression algorithm is only supported when using the GLES3 renderer.
  4376. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.import/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  4377. .. rst-class:: classref-item-separator
  4378. ----
  4379. .. _class_ProjectSettings_property_rendering/vram_compression/import_pvrtc:
  4380. .. rst-class:: classref-property
  4381. :ref:`bool<class_bool>` **rendering/vram_compression/import_pvrtc** = ``false``
  4382. If ``true``, the texture importer will import VRAM-compressed textures using the PowerVR Texture Compression algorithm. This texture compression algorithm is only supported on iOS.
  4383. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.import/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  4384. .. rst-class:: classref-item-separator
  4385. ----
  4386. .. _class_ProjectSettings_property_rendering/vram_compression/import_s3tc:
  4387. .. rst-class:: classref-property
  4388. :ref:`bool<class_bool>` **rendering/vram_compression/import_s3tc** = ``true``
  4389. If ``true``, the texture importer will import VRAM-compressed textures using the S3 Texture Compression algorithm. This algorithm is only supported on desktop platforms and consoles.
  4390. \ **Note:** Changing this setting does *not* impact textures that were already imported before. To make this setting apply to textures that were already imported, exit the editor, remove the ``.import/`` folder located inside the project folder then restart the editor (see :ref:`application/config/use_hidden_project_data_directory<class_ProjectSettings_property_application/config/use_hidden_project_data_directory>`).
  4391. .. rst-class:: classref-item-separator
  4392. ----
  4393. .. _class_ProjectSettings_property_world/2d/cell_size:
  4394. .. rst-class:: classref-property
  4395. :ref:`int<class_int>` **world/2d/cell_size** = ``100``
  4396. Cell size used for the 2D hash grid that :ref:`VisibilityNotifier2D<class_VisibilityNotifier2D>` uses (in pixels).
  4397. .. rst-class:: classref-section-separator
  4398. ----
  4399. .. rst-class:: classref-descriptions-group
  4400. Method Descriptions
  4401. -------------------
  4402. .. _class_ProjectSettings_method_add_property_info:
  4403. .. rst-class:: classref-method
  4404. void **add_property_info** **(** :ref:`Dictionary<class_Dictionary>` hint **)**
  4405. Adds a custom property info to a property. The dictionary must contain:
  4406. - ``name``: :ref:`String<class_String>` (the property's name)
  4407. - ``type``: :ref:`int<class_int>` (see :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`)
  4408. - optionally ``hint``: :ref:`int<class_int>` (see :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>`) and ``hint_string``: :ref:`String<class_String>`\
  4409. \ **Example:**\
  4410. ::
  4411. ProjectSettings.set("category/property_name", 0)
  4412. var property_info = {
  4413. "name": "category/property_name",
  4414. "type": TYPE_INT,
  4415. "hint": PROPERTY_HINT_ENUM,
  4416. "hint_string": "one,two,three"
  4417. }
  4418. ProjectSettings.add_property_info(property_info)
  4419. .. rst-class:: classref-item-separator
  4420. ----
  4421. .. _class_ProjectSettings_method_clear:
  4422. .. rst-class:: classref-method
  4423. void **clear** **(** :ref:`String<class_String>` name **)**
  4424. Clears the whole configuration (not recommended, may break things).
  4425. .. rst-class:: classref-item-separator
  4426. ----
  4427. .. _class_ProjectSettings_method_get_order:
  4428. .. rst-class:: classref-method
  4429. :ref:`int<class_int>` **get_order** **(** :ref:`String<class_String>` name **)** |const|
  4430. Returns the order of a configuration value (influences when saved to the config file).
  4431. .. rst-class:: classref-item-separator
  4432. ----
  4433. .. _class_ProjectSettings_method_get_setting:
  4434. .. rst-class:: classref-method
  4435. :ref:`Variant<class_Variant>` **get_setting** **(** :ref:`String<class_String>` name **)** |const|
  4436. Returns the value of a setting.
  4437. \ **Example:**\
  4438. ::
  4439. print(ProjectSettings.get_setting("application/config/name"))
  4440. .. rst-class:: classref-item-separator
  4441. ----
  4442. .. _class_ProjectSettings_method_globalize_path:
  4443. .. rst-class:: classref-method
  4444. :ref:`String<class_String>` **globalize_path** **(** :ref:`String<class_String>` path **)** |const|
  4445. Returns the absolute, native OS path corresponding to the localized ``path`` (starting with ``res://`` or ``user://``). The returned path will vary depending on the operating system and user preferences. See :doc:`File paths in Godot projects <../tutorials/io/data_paths>` to see what those paths convert to. See also :ref:`localize_path<class_ProjectSettings_method_localize_path>`.
  4446. \ **Note:** :ref:`globalize_path<class_ProjectSettings_method_globalize_path>` with ``res://`` will not work in an exported project. Instead, prepend the executable's base directory to the path when running from an exported project:
  4447. ::
  4448. var path = ""
  4449. if OS.has_feature("editor"):
  4450. # Running from an editor binary.
  4451. # `path` will contain the absolute path to `hello.txt` located in the project root.
  4452. path = ProjectSettings.globalize_path("res://hello.txt")
  4453. else:
  4454. # Running from an exported project.
  4455. # `path` will contain the absolute path to `hello.txt` next to the executable.
  4456. # This is *not* identical to using `ProjectSettings.globalize_path()` with a `res://` path,
  4457. # but is close enough in spirit.
  4458. path = OS.get_executable_path().get_base_dir().plus_file("hello.txt")
  4459. .. rst-class:: classref-item-separator
  4460. ----
  4461. .. _class_ProjectSettings_method_has_setting:
  4462. .. rst-class:: classref-method
  4463. :ref:`bool<class_bool>` **has_setting** **(** :ref:`String<class_String>` name **)** |const|
  4464. Returns ``true`` if a configuration value is present.
  4465. .. rst-class:: classref-item-separator
  4466. ----
  4467. .. _class_ProjectSettings_method_load_resource_pack:
  4468. .. rst-class:: classref-method
  4469. :ref:`bool<class_bool>` **load_resource_pack** **(** :ref:`String<class_String>` pack, :ref:`bool<class_bool>` replace_files=true, :ref:`int<class_int>` offset=0 **)**
  4470. Loads the contents of the .pck or .zip file specified by ``pack`` into the resource filesystem (``res://``). Returns ``true`` on success.
  4471. \ **Note:** If a file from ``pack`` shares the same path as a file already in the resource filesystem, any attempts to load that file will use the file from ``pack`` unless ``replace_files`` is set to ``false``.
  4472. \ **Note:** The optional ``offset`` parameter can be used to specify the offset in bytes to the start of the resource pack. This is only supported for .pck files.
  4473. .. rst-class:: classref-item-separator
  4474. ----
  4475. .. _class_ProjectSettings_method_localize_path:
  4476. .. rst-class:: classref-method
  4477. :ref:`String<class_String>` **localize_path** **(** :ref:`String<class_String>` path **)** |const|
  4478. Returns the localized path (starting with ``res://``) corresponding to the absolute, native OS ``path``. See also :ref:`globalize_path<class_ProjectSettings_method_globalize_path>`.
  4479. .. rst-class:: classref-item-separator
  4480. ----
  4481. .. _class_ProjectSettings_method_property_can_revert:
  4482. .. rst-class:: classref-method
  4483. :ref:`bool<class_bool>` **property_can_revert** **(** :ref:`String<class_String>` name **)**
  4484. Returns ``true`` if the specified property exists and its initial value differs from the current value.
  4485. .. rst-class:: classref-item-separator
  4486. ----
  4487. .. _class_ProjectSettings_method_property_get_revert:
  4488. .. rst-class:: classref-method
  4489. :ref:`Variant<class_Variant>` **property_get_revert** **(** :ref:`String<class_String>` name **)**
  4490. Returns the specified property's initial value. Returns ``null`` if the property does not exist.
  4491. .. rst-class:: classref-item-separator
  4492. ----
  4493. .. _class_ProjectSettings_method_save:
  4494. .. rst-class:: classref-method
  4495. :ref:`Error<enum_@GlobalScope_Error>` **save** **(** **)**
  4496. Saves the configuration to the ``project.godot`` file.
  4497. \ **Note:** This method is intended to be used by editor plugins, as modified **ProjectSettings** can't be loaded back in the running app. If you want to change project settings in exported projects, use :ref:`save_custom<class_ProjectSettings_method_save_custom>` to save ``override.cfg`` file.
  4498. .. rst-class:: classref-item-separator
  4499. ----
  4500. .. _class_ProjectSettings_method_save_custom:
  4501. .. rst-class:: classref-method
  4502. :ref:`Error<enum_@GlobalScope_Error>` **save_custom** **(** :ref:`String<class_String>` file **)**
  4503. Saves the configuration to a custom file. The file extension must be ``.godot`` (to save in text-based :ref:`ConfigFile<class_ConfigFile>` format) or ``.binary`` (to save in binary format). You can also save ``override.cfg`` file, which is also text, but can be used in exported projects unlike other formats.
  4504. .. rst-class:: classref-item-separator
  4505. ----
  4506. .. _class_ProjectSettings_method_set_initial_value:
  4507. .. rst-class:: classref-method
  4508. void **set_initial_value** **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)**
  4509. Sets the specified property's initial value. This is the value the property reverts to.
  4510. .. rst-class:: classref-item-separator
  4511. ----
  4512. .. _class_ProjectSettings_method_set_order:
  4513. .. rst-class:: classref-method
  4514. void **set_order** **(** :ref:`String<class_String>` name, :ref:`int<class_int>` position **)**
  4515. Sets the order of a configuration value (influences when saved to the config file).
  4516. .. rst-class:: classref-item-separator
  4517. ----
  4518. .. _class_ProjectSettings_method_set_setting:
  4519. .. rst-class:: classref-method
  4520. void **set_setting** **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)**
  4521. Sets the value of a setting.
  4522. \ **Example:**\
  4523. ::
  4524. ProjectSettings.set_setting("application/config/name", "Example")
  4525. This can also be used to erase custom project settings. To do this change the setting value to ``null``.
  4526. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  4527. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  4528. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  4529. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`