MeshPart
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
MeshPart bir fiziksel olarak simüle edilmiş özel örgü içeren bir şekildir BasePart .Diğer örgü sınıflarından farklı olarak, örneğin SpecialMesh ve BlockMesh , bir BasePart ebeveyn olarak davranmazlar, ancak kendi haklarında bir BasePart gibi davranır.
Bir MeshPart ın örgü ve dokusu, MeshId ve TextureID özellikleri tarafından belirlenir. Daha fazla bilgi için, Örnekleri görün.
Özet
Özellikler
Dokudaki poligonların her iki yüzünü görüntülemeyi belirler.
üzerinde görüntülenen çerçeve. varlık URI'lerini ve nesneleri destekler.
varlık URI'leri, MeshPart. Okuyor ve MeshContent.
MeshPart render etmek için kullanılan ayrıntı seviyesi.
'ye uygulanan doküman dokusu. varlık URI'lerini ve nesneleri destekler.
MeshPart 'ye uygulanan dokunun. Okuyor ve TextureContent 'ye yazıyor.
Parçanın fiziğinin ağına bağlı olacağı detay seviyesini belirler.
Hava dinamik güçleri ve torkları hesaplamak için kullanılan geometrik temsili belirler.
Bir parçanın fiziğe göre hareketsiz olup olmadığını belirler.
Parçanın montajındaki açısal hız.
Dünya uzayındaki parçanın montajının kütle merkezi.
Parçanın montajının lineer hızı.
Parçanın montajının toplam masesi.
Montajın kök kısmına bir referans.
Bir parçanın arka yüzü için yüzey türünü belirler (+Z yönü).
Bir parçanın alt yüzü için yüzey türünü belirler (-Y yönü).
Bir parçanın rengini belirler.
Dünyadaki BasePart konumunu ve yönünü belirler.
Bir parçanın diğer parçalarla çarpışıp çarpışmayacağını belirler.
Parçanın uzay sorgu operasyonları sırasında dikkate alınıp alınmadığını belirler.
Touched ve TouchEnded olaylarının parçada ateşlenip ateşlenmediğini belirler.
Bir parçanın gölge atıp atmadığını belirler.
Bir parçanın kütle merkezinin bulunduğu dünya konumunu tanımlar.
Bir parçanın çarpışma grupadını tanımlar.
Bir parçanın rengini belirler.
Parçanın mevcut fiziksel özelliklerini gösterir.
Bir parçanın birkaç fiziksel özelliğini belirler.
Parçalar ve montajlar üzerinde hava dinamik güçlerini etkinleştirmek veya devre dışı bırakmak için kullanılır.
Fizik motoru tarafından ele alınan BasePart 'nin gerçek fiziksel boyutu.
Bir parçanın ön yüzü için yüzey türünü belirler (-Z yönü).
Bir parçanın sol yüzünün yüzey türünü belirler (-X yönü).
Yerel müşteriye yalnızca görünen bir çarpanı BasePart.Transparency belirler, ki bu sadece yerel müşteridir.
Bir parçanın Studio'da seçilebilir olup olmadığını belirler.
Parçanın kütlesini, yoğunluğunun ve hacminin ürününü tanımlar.
Parçanın sert vücuttoplam kütlesine veya süspansiyonuna katkıda bulunup bulunmadığını belirler.
Bir parçanın dokusunu ve varsayılan fiziksel özelliklerini belirler.
MaterialVariant adı.
Dünyadaki parçanın dönüşünü tanımlar.
Parçanın merkezinin CFrame 'sinden ayrılma ofsetini belirtir.
Parçanın dünyadaki konumunu tanımlar.
Son kaydedilen fizik güncellemesinden beri geçen süre.
Bir parçanın gökyüzünü ne kadar yansıttığını belirler.
Yeniden boyutlandırma yöntemi tarafından kabul edilen en küçük boyut değişikliğini tanımlar.
Bir parçanın yeniden boyutlandırılabileceği yüzleri tanımlar.
Bir parçanın Sağ yüzünün yüzey türünü belirler (+X yönü).
Bir montajın kök parçasını belirlemenin ana kuralı.
Üç eksen için parçanın derecelerinde dönmesi.
Bir parçanın boyutlarını belirler (uzunluk, genişlik, yükseklik).
Bir parçanın üst yüzünün türünü belirler (+Y yönü).
Bir parçanın ne kadar görülebildiğini belirler (parça saydamlığının tersi).
Yöntemler
Verilen kaynaktan MeshContent , TextureContent ve çarpışma geometri özelliklerini bu MeshPart 'dan üzerinden yeniler meshPart .
Montaja bir açısal hız uygulayın.
Montajın center of mass 'sinde montaja bir tepki uygulayın.
Belirtilen pozisyonda montaja bir tepki uygulayın.
Parçaların birbiriyle çarpıp çarpıp olmadığını döndürür.
Bir parçanın ağ sahipliğini ayarlayabileceğinizi kontrol eder.
Objeye herhangi bir sert bağlantı ile bağlı bir parça tablosu döndürür.
Bu Parçaya bağlı olan tüm Eklemleri veya Kısıtları geri döndür.
Mass özelliğinin değerini döndürür.
Bu parçanın ağ sahibi olan mevcut oyuncuyu veya nil sunucu durumunda döndürür.
Oyun motoru bu parça için ağ sahibini otomatik olarak karar verirse gerçek döndürür.
Bir parça grubunun temel parçasını döndürür.
Bu parçayla kesişen tüm BasePart.CanCollide gerçek parçaların bir tablosunu döndürür.
Bu parçanın montajının verilen konuma göre lineer hızını döndürür.
Nesne bir yerde tutacak bir parçaya bağlıysa gerçek döndürür (örneğin bir Anchored parçası), aksi takdirde yalan döndürür.
Bir nesnenin boyutunu, Studio yeniden boyutlandırma aracını kullanarak gibi değiştirir.
Verdiğiniz oyuncuyu bu ve tüm bağlı parçalar için ağ sahibi olarak ayarlar.
Oyun motorunun dinamik olarak kimin parçanın fiziğini ele alacağına karar vermesine izin verin (müşterilerden biri veya sunucu).
- IntersectAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
Parçanın ve verilen dizedeki diğer parçaların örtüşen geometrisinden yeni bir IntersectOperation oluşturur.
- SubtractAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
Parçadan yeni bir UnionOperation oluşturur, verilen matristeki parçaların geometrisinden eksilerek.
- UnionAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
Parçadan yeni bir UnionOperation ve verilen matristeki parçalar tarafından işgal edilen geometri oluşturur.
Bir PVInstance 'nin merkezini alır.
Dönüştürür PVInstance tüm altındaki PVInstances ile birlikte pivotun şimdi belirtilen CFrame 'de yer aldığını, böylece dönüşüm aşağıdaki gibi gerçekleşir:
Etkinlikler
Şuradan alınan Etkinlikler: BasePartBir parça, fiziksel hareketin sonucu olarak başka bir parçaya dokunmayı bıraktığında ateş eder.
Bir parça fiziksel hareketin sonucu olarak başka bir parçaya dokunduğunda ateş eder.
Özellikler
DoubleSided
Bu özellik, yüzeyde poligonların her iki yüzünü görüntülemeyi belirler.Sadece Studio'da değiştirilebilir.Bu, genellikle yaprak, saç veya kumaş gibi "kartlar" olarak modellenen meshlar için yararlıdır.
HasJointOffset
HasSkinnedMesh
JointOffset
MeshContent
üzerinde görüntülenen çerçeve. varlık URI'lerini ve nesneleri destekler.
Bu özelliğin doğrudan değiştirilemeyeceğini unutmayın, çünkü çarpışma geometrisi meshin gerçek zamanlı olarak yeniden hesaplanamıyor.Yeni bir oluşturmak için belirli bir ile verilen 'dan yeni bir oluşturmak için bir yöntem olarak görün . , ve mevcut bir 'in çarpışma geometrisini üzerine yazmak için kullanılabilir.
MeshId
varlık URI'leri, MeshPart. Okuyor ve MeshContent.
Bu özelliğin doğrudan değiştirilemeyeceğini unutmayın, çünkü çarpışma geometrisi meshin gerçek zamanlı olarak yeniden hesaplanamıyor.Yeni bir oluşturmak için belirli bir ile verilen 'dan yeni bir oluşturmak için bir yöntem olarak görün . , ve mevcut bir 'in çarpışma geometrisini üzerine yazmak için kullanılabilir.
RenderFidelity
Bu özellik, MeshPart ın gösterileceği ayrıntı seviyesini belirler. Enum.RenderFidelity enum'in olası değerlerine ayarlanabilir.
Varsayılan değer Automatic , yani çatının detayları aşağıdaki tabloda belirtildiği gibi kameradan uzaklığına dayanıyor.
<th>Görüntü Kalitesi Render Etme</th><th>Örnek</th></tr></thead><tbody><tr><td>250'den az çiviler</td><td>En yüksek</td><td><img src="../../../assets/modeling/meshes/Render-Fidelity-High.jpg" width="200"></img></td></tr><tr><td>250-500 çiviler</td><td>Orta</td><td><img src="../../../assets/modeling/meshes/Render-Fidelity-Medium.jpg" width="200"></img></td></tr><tr><td>500 veya daha fazla saplama</td><td>En düşük</td><td><img src="../../../assets/modeling/meshes/Render-Fidelity-Low.jpg" width="200"></img></td></tr></tbody>
Kamera'dan mesafe |
---|
TextureContent
'ye uygulanan doküman dokusu. varlık URI'lerini ve nesneleri destekler.
Bu özellik Content.none olarak ayarlanırsa, mesheye hiçbir dokunma uygulanmayacaktır.
local Workspace = game:GetService("Workspace")local meshPart = Workspace.MeshPartmeshPart.TextureContent = Content.none -- No texture
Not that the MeshContent özelliği çalışma sırasında doğrudan değiştirilemez, ancak dokunma yapabilir.
Bir Mesh Doku Değiştirme
TextureContent özelliğini kullanarak, bir mesh'in dokusu, meshi yeniden yüklemeden değiştirilebilir.Bunu yapmak için, istenen dokuyla Roblox'a yeni bir görüntü yüklenebilir.Orijinal doküman görüntüsü dosyası, Studio'daki İhracat Seçimi seçeneğini kullanarak çatıyı ihraç ederek elde edilebilir.Resim dosyası, ihraç edilen .obj dosyasının yanında kaydedilecektir.
Yeni dokunma daha sonra Roblox'a bir resim olarak yüklenebilir ve varlık URI'si veya özellik kullanılarak meshe uygulanabilir.
TextureContent ayrıca henüz yayınlanmamış bir EditableImage referans olarak ayarlanabilir.
local AssetService = game:GetService("AssetService")local Workspace = game:GetService("Workspace")local meshPart = Workspace.MeshPartlocal editableImage = AssetService:CreateEditableImageAsync(meshPart.TextureContent)meshPart.TextureContent = Content.fromObject(editableImage) -- Live updates
referansladığında, dokunma dokusu nesnesine herhangi bir düzenleme yapıldığında güncelleşecektir.
Dokulu Bir Kafes Oluşturma
Bir örgü yalnızca bir örgünün UV'ye dönüştürülmüş olması durumunda dokulu hale getirilebilir, bir örgüye dokulu bir harita projekte etme pratiğine atıfta bulunarak.Bu, Roblox Studio kullanılarak yapılamaz ve Blender gibi dışarıdan 3B modelleme uygulaması kullanılarak yapılmalıdır.
TextureID
MeshPart 'ye uygulanan dokunun. Okuyor ve TextureContent 'ye yazıyor.
Bu özellik boş bir diziayarlanırsa, mesheye hiçbir dokunma uygulanmayacaktır.
local Workspace = game:GetService("Workspace")local meshPart = Workspace.MeshPartmeshPart.TextureID = "" -- No texture
Uygulama sırasında MeshPart.MeshId özelliğinin değiştirilemeyeceğini, ancak dokunun değiştirilebileceğini unutmayın. Ayrıntılar için TextureContent bakın.
Yöntemler
ApplyMesh
Verilen kaynaktan MeshContent , TextureContent ve çarpışma geometri özelliklerini bu MeshPart 'dan üzerinden yeniler meshPart .
Bu özelliklerin çoğu yalnızca okunur ve doğrudan kendi başına çalışma sırasında değiştirilemez.MeshContent ve fizik verilerini eşzamanlı tutmak için, birlikte güncellenmelidir.
Aşağıdaki özellikleri kopyalar:
- MeshPart.MeshContent (gizlice güncellenir MeshId )
- MeshPart.TextureContent (gizlice güncellenir TextureID )
- MeshPart.CollisionFidelity (herhangi bir iç çarpışma geometrisi ile)
- MeshPart.FluidFidelity (herhangi bir iç aero geometri ile)