SKPhysicsBody 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld
[Foundation.Register("SKPhysicsBody", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 9, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class SKPhysicsBody : Foundation.NSObject, Foundation.INSCopying, Foundation.INSSecureCoding, IDisposable
type SKPhysicsBody = class
inherit NSObject
interface INSCoding
interface INativeObject
interface IDisposable
interface INSCopying
interface INSSecureCoding
- 繼承
- 屬性
- 實作
備註
的 SKScene 視覺外觀是由其 SKNode 所決定。 的 SKScene 物理模擬是由 SKPhysicsWorld 的 PhysicsWorld 屬性物件 SKScene 所決定。 該字的物理特性會套用至 SKNode 具有非 Null PhysicsBody 的 。
下列範例示範簡單的動態系統:
var blockSize = new SizeF(20, 20);
var node1 = new SKSpriteNode(UIColor.Red, blockSize) {
Position = new PointF(100, 100),
Name = "Red",
PhysicsBody = SKPhysicsBody.BodyWithRectangleOfSize(blockSize),
};
var node2 = new SKSpriteNode(UIColor.Green, blockSize) {
Position = new PointF(150, 100),
Name = "Green",
PhysicsBody = SKPhysicsBody.BodyWithRectangleOfSize(blockSize)
};
//Pin node1 in position and connect node2 to it with a spring
node1.PhysicsBody.Dynamic = false;
var joint = SKPhysicsJointSpring.Create(node1.PhysicsBody, node2.PhysicsBody, node1.Position, node2.Position);
//Add nodes to scene
scene.AddChild(node1);
scene.AddChild(node2);
//Add the joint to the physics world
scene.PhysicsWorld.AddJoint(joint);
應用程式開發人員必須在設定 SKPhysicsJoint s 或 Sprite Kit 之前將 s 新增 SKNode 至場景圖形,否則可能會是 segfault。
建構函式
SKPhysicsBody(IntPtr) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
SKPhysicsBody(NSCoder) |
從儲存在 unarchiver 物件中的資料初始化 物件的建構函式。 |
SKPhysicsBody(NSObjectFlag) |
呼叫衍生類別的建構函式,以略過初始化,並只配置 物件。 |
屬性
AffectedByGravity |
本文是否受到 SKPhysicsWorldGravity 向量影響。 |
AllContactedBodies |
取得與這個物理主體接觸之所有物理主體的陣列。 |
AllowsRotation |
取得或設定值,這個值會指出主體是否可以在回應強制和脈衝時旋轉。 |
AngularDamping |
取得或設定介於 0.0 到 1.0 之間的值 (,預設值為 0.1) ,以決定旋轉速度變差的速度。 (0.0 對應至沒有) |
AngularVelocity |
取得或設定每秒弧度為單位的角度速度。 |
Area |
取得物理主體的區域,以平方公尺為單位。 |
CategoryBitMask |
取得或設定位元遮罩,決定物理主體的接觸和碰撞行為。 |
Charge |
取得或設定物理主體的電力,以 Coulombs 為單位。 |
Class |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld (繼承來源 NSObject) |
ClassHandle |
這個類別的控制碼。 |
CollisionBitMask |
取得或設定位元遮罩,決定物理主體的碰撞行為。 |
ContactTestBitMask |
取得或設定位元遮罩,決定如何判斷物理主體的連絡人。 |
DebugDescription |
此物件的開發人員有意義描述。 (繼承來源 NSObject) |
Density |
取得或設定物理主體的密度,以英數/計量^2 為單位。 |
Description |
物件的描述,ToString 的 Objective-C 版本。 (繼承來源 NSObject) |
Dynamic |
取得或設定值,指出物理主體是否受到模擬中的強制和脈衝影響。 |
FieldBitMask |
取得或設定位元遮罩,控制哪些類型的欄位可能會影響物理主體。 |
Friction |
取得或設定介於 0.0 和 1.0 之間的值,預設值為 0.2,描述物理主體的表面粗略度。 |
Handle |
處理非受控物件標記法) (指標。 (繼承來源 NSObject) |
IsDirectBinding |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld (繼承來源 NSObject) |
IsProxy |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld (繼承來源 NSObject) |
Joints |
取得陣列,其中包含連接到物理主體的聯結。 |
LinearDamping |
取得或設定介於 0.0 和 1.0 之間的值,預設值為 0.1,決定物理主體的線性動作受到抑制的速度。 |
Mass |
取得或設定物理主體的品質。 在 set.) 時 (更新密度 |
Node |
取得節點,如果有的話,物理主體所連接的節點。 |
Pinned |
取得或設定值,指出物理主體是否釘選到其父節點。 |
Resting |
取得或設定值,這個值會指出本文是否停留在模擬中的其他主體上,因此不會參與模擬。 |
Restitution |
取得或設定在 0.0 到 1.0 之間的能源比例,當物理主體從另一個物理主體彈跳時,就會遺失該比例。 預設值為 0.2。 |
RetainCount |
傳回物件的目前 Objective-C 保留計數。 (繼承來源 NSObject) |
Self |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld (繼承來源 NSObject) |
Superclass |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld (繼承來源 NSObject) |
SuperHandle |
用來表示這個 NSObject 基類中方法的控制碼。 (繼承來源 NSObject) |
UsesPreciseCollisionDetection |
取得或設定值,這個值會控制是否使用精確偵測演算法,以降低小型和快速物理主體之間的誤判。 |
Velocity |
取得或設定物理主體動作的大小和方向。 |
Zone |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld (繼承來源 NSObject) |
方法
擴充方法
ObjectDidBeginEditing(NSObject, INSEditor) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
ObjectDidEndEditing(NSObject, INSEditor) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
GetValidModes(NSObject, NSFontPanel) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
ValidateToolbarItem(NSObject, NSToolbarItem) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
GetDebugDescription(INSObjectProtocol) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
BeginPreviewPanelControl(NSObject, QLPreviewPanel) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
EndPreviewPanelControl(NSObject, QLPreviewPanel) |
物件,回應 之 物理模擬 SKScene 。 PhysicsWorld |
GetAccessibilityCustomRotors(NSObject) |
取得適用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
設定適用于 |