26 lines
		
	
	
		
			749 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			749 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Untitled
 | 
						|
date: 2024-11-11 16:35:38
 | 
						|
excerpt: 
 | 
						|
tags: 
 | 
						|
rating: ⭐
 | 
						|
---
 | 
						|
有的时候布料会被卡在一些奇怪地方就需要进行重置。可以使用以下代码进行重置:
 | 
						|
```ts
 | 
						|
ResetDynamics(): boolean {
 | 
						|
	console.log('reset dynamics')
 | 
						|
	var comps = this.K2_GetComponentsByClass(UE.SkeletalMeshComponent.StaticClass())
 | 
						|
	for (var i = 0; i < comps.Num(); i++) {
 | 
						|
		var skelComp = comps.GetRef(i) as UE.SkeletalMeshComponent
 | 
						|
		if (skelComp) {
 | 
						|
			skelComp.ResetAnimInstanceDynamics(UE.ETeleportType.ResetPhysics)
 | 
						|
			skelComp.ForceClothNextUpdateTeleportAndReset()
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return true
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
看得出主要是调用:
 | 
						|
- skelComp.ResetAnimInstanceDynamics(UE.ETeleportType.ResetPhysics)
 | 
						|
- skelComp.ForceClothNextUpdateTeleportAndReset() |