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()
							 |