PhysicalProperties 數據類型描述了BasePart 、Density 和Elasticity的物理屬性:Friction 。它在類似名稱的 BasePart.CustomPhysicalProperties 屬性中使用。
重量行為
PhysicalProperties 也提供重量特性,ElasticityWeight 和 FrictionWeight 。當兩個零件互相作用時,彼此之間的摩擦力和彈性由以下對稱平均函數決定:
local function getActualFriction(partA, partB)
return (partA.Friction * partA.FrictionWeight + partB.Friction * partB.FrictionWeight) / (partA.FrictionWeight + partB.FrictionWeight)
end
雖然上面的方式指的是兩個部分的 和 ,但在決定 A 和 B 時,方式是相同的。一般來說,當 A 的重量比 B 大得多時,實際值會更接近 A 。如果重量相似,實際值將接近個別值之間的中點。
概要
建構子
- new(material : Enum.Material)
返回具有給定材料默認屬性的 PhysicalProperties 。
返回指定密度、摩擦和彈性的 PhysicalProperties 。
創建一個具有指定密度、摩擦力、彈性、摩擦力重量和彈性重量的 PhysicalProperties 容器。
屬性
零件的每單位體積的重量。
當與另一個零件磨擦時,零件的減速。
與其他零件碰撞時保留的能量量。
當計算碰撞部件的摩擦時,零件的 Friction 屬性的重要性。
當計算衝突部件的彈性時,零件的 Elasticity 屬性的重要性。
建構子
屬性
Elasticity
彈性指零件在與另一零件碰撞時保留能量的傾向。一個 Elasticity 的 1 表示零件在碰撞前具有相同能量,在碰撞後會彈出相同能量。接受範圍為 0.0 到 1.0,超出此範圍的值將被剪切。
FrictionWeight
兩個零件相互摩擦的摩擦重量創建了用於計算兩個零件之間實際摩擦的比率。零件的 FrictionWeight 越高,使用的 Friction 就越多。接受範圍為 0.0 到 100.0,超出此範圍的值將被剪切。
ElasticityWeight
兩個零件碰撞時的彈性重量創建了用於計算兩個零件之間實際彈性的比率。零件的 ElasticityWeight 越高,使用的 Elasticity 就越多。接受範圍為 0.0 到 100.0,超出此範圍的值將被剪切。