Destek Sistemleri

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Her ikisi de temel oyun sistemlerini desteklemek için kullandığımız sistemleri kullandık, ayrıca ana tasarım gereksinimleri nin herhangi bir hedeflerini de destekledik.

Yöneticiyi Kullan

UseManager bir takılık kıyafetin bir mannekin üzerine uygulanması için basit bir API sağladı, gibi bir kullanıcının bir takılık kıyafet

Genellikle bir görevi bitirdiğinde veya belirli bir öğeyi "kullandığında" yararlı olduğunu UseManager.RemoveUse ile kaldırabiliriz. Ayrıca, AddUseTargets ve RemoveUseTargets ile hedefleri ekleyebiliriz veya kaldırabiliriz.

Öne Çıkanlar

B

Bu LocalScript şimdi yeni bir motor özelliğini kullanır; Highlight

HighlightItemsFunc kullanılır, diğer client sistemleriyle iletişim kurmak için. Örneğin, Etkinleştirici

Bilgi ve DüşünceBalonları

Lore ve Düşünce balonları 2 benzer sistemdir. Lore, bir çocuğu kontrol etmek için e

Bilgi, LoreManger LocalScript ile uygulanır. Tıklanır veya dokunulduğunda, bir yardımcı işlevi kullanarak utils

Rayı oluşturmak için Camera.ViewportPointToRay veya Camera.ScreenPointToRay kullanıyoruz, bu, dokunmatik veya dokunmatik olup olmadığının bağlılığına bağlı olar

Düşünce balonları genel olarak benzerdir, bir raycast kullanarak bir meshenin veya ebeveynlerinin bir Düşünce balonu etiketine sahip olup olmadığını kontrol etmek için kullanılır. Ayrıca, aynı pozisyon için kullanılan bir Düşünce balonu etiketine sahiptir ve bir

Özel Durumlar

Lore'un birkaç özel durumu vardır, bunlardan b LoreManager ayrıca, oyuncunun odanın kilidini aldığında kilitlenmiş kapıları tıkladığında küçük bir cutscene gösteren özel bir vakayı da ele alır.

OnItemIndicator

Oyuncu belirli eşyalara bakarken ekranın merkezinde farklı ikonlar göstermek istiyoruz. Kullanıcının ilgili eşyalara baktığında kameranın Class.CFrame.LookVector ında bir raycast yapar ve sonuçları analiz eder. Sonuçlara dayanarak, OnItemIndicator2'de bir resim ayarlar Class.

İlginç olmayan öğeler vurulduğunda, varsayılan simge bir küçük noktadır. Herhangi bir simgeyi belirli bir mesheye ekleyerek OnItemIndicator isimine ekleyebiliriz. Hand, Eye veya DoorCurrentlyLocked gibi isimleri kullanarak. Bu öğün sadece nadir durumlarda gerek

Bazılarını öncelik sırasında yazıyoruz. OnItemIndicator üstüsteğini kontrol etmekten sonra, bir elmas için "el" durumiçin bir çekme için yazıyoruz veya Tools.CanGrabModel(


highlightItemsFunc:Invoke({"GetType", curInst})

Lore ve ThoughtBubble etiketleri daha sonra etiketleri kontrol ederek kontrol edilir. Kapılar için 2 farklı ikon var: KapıCurrentlyClosed ve KapıAlwaysLocked . 1> DoorManager1> için kap

Kapı Yöneticisi

Kapı YöneticiLocalScript kullanır bir Kapı etiketi ve 1> Class.CollectionService1> kapıları açmak ve kapatmak için yönetmek için. Kapının

Her kapının basit bir devlet sistemi vardır, DoorState (Kapalı, Açık, Açık, Kapalı, Kapalı), kullanıcıların geçişleri için gençleri kullanır. Kapının kapalı veya kapalı olmasını etkinleştirebilir veya kapatabilirsiniz bunu DoorManager.EnableDoor , b

Animatörü

Örneğin, bir KlasikAnimator oluşturduğunuzda, animasyon

Bir animasyonlu SurfaceGui ile bir Animator ModuleScript

Yerel Alan Animasyonları

The LocalSpaceAnimations LocalScript kullanır bir LocalSpaceRotation etiketi to rotate most "cosmetic" nesneleri with a given rotational velocity and delay around either the X, Y

KafalampManage

Class.ImageButton ) ın ışınlanmasını sağlayan ImageButton kullanıcılar tarafından

SeatManager

Oyuncuların bir nesnin yakınında oturduğunda otomatik olarak oturmak istemiyor

DrawerManager

DrawerManager kullanıcı, çekmeceleri açmak veya kapatmak için çekmecelerin üzerinde tıklamayı işlemek için bir Drawer2 etiketi ve CollectionService kullanır. Açma ve kapama eylemi, hedef konumunu bir 1> Class.PrismaticConstraint1> için ayarlayarak yapılır

KillVolumes

Ana oyun alanının birkaç bölgesinde, elektrik çıspası ve suyu, yolun başlangaçına yakın bir yerdeki Humanoid.Health setini 0 ile yazıyor ve b

OyuncuMissionRespawn

OyuncuMissionRespawn şirketi, RespawnVolume etiketi ve Class.CollectionService ile oyuncuların yeniden doğmasına izin veren sesleri ele alır. Bu sesleri yanlış odalarda yerleştirdik,

GameEvents.PlayerRespawn işlemi yaparken, kullanıcının yaratığını yeniden oluşturmak için RespawnPositions , eğer göre

Küçük Yardımcı Sistemleri

Piyano Yöneticisi

PiyanoManager scripti, bir Piyano etiketi ve Class.CollectionService kullanır para eklemek CollectionService ve klavyedeki bir piyano sesini çalırken oynatır.

RitualDestek

Oyuncuların damgalarını yerleştirdiği bahşişlerin içinde, her bir bahşiş yerleştirildiğinde değişen karmaşık bir mekanizma vardır. Örneğin, belirli bir bahşiş yerleş

Geri Dönüştürücü

Bazı yakalanabilir nesneler oyun içi oynanış için önemlidir, tıpkı mavi balinalar gibi, ve biz onların kaybolmasını istemiyorduk ki oyuncu bunları bir yere dü

Portallar

Birkaç görevi, bir görevi bir misyon içinde kısa bir mesafe ile oyunculara ışınlanır, böylece dönen bir platformdan düşen oyuncular gibi. Bu tür bir ışınlanmayı ayarlamak için, kodun ProcessPort


P1.Touched:Connect(function(otherPart) utils.ProcessPortal(otherPart, P2) end)

ProcessPortal başka birParça'nın bir insan olduğunu kontrol etmeyi, oyuncuyu bir CFrame koordinatı değişikliği aracılığıyla gizleyerek ve bir küçük kesit alanını kullanarak geçişi gizleyerek kullanır. Errors: Error: ProcessPortal Severity: major ---

Yapılandırma Kodları

Birkaç yapılandırma, veri tanımı ve ortak işlevsel kodlarımız var: DemoConfig . Görev tanımları. Oyun devletleri için sayılar, sunucu-sunucu iletişimleri için etkinlikler. DemoGlobalSettings . Biz bir dünyageliştiriyoruz, ancak diğerlerinde serbest bırakıyoruz. Skript yerID'yi kontrol eder ve çeşitli hileleri ve depresyon test etme yeteneklerini etkin/devre dışı bırakır. DemoTools . Çeşitli utilite işlevleri. Transformlarla ilgileniyor. Görünürlüğü ayarlıyor, bağlantıyı ayarlıyor veya diğer özellikleri ayarlıyor. Bir noktayı kutucakta bulmak için dotted isimindeki varsayımları kontrol ediyor. İ AudioUtilities . Birkaç işlev, bir ayarlaağırlıklı rastgele sesler çalmak için. GrabUtil . Yakalama işlevleri için yardımcı işlevleri.