| 
									
										
										
										
											2025-09-28 01:32:54 +08:00
										 |  |  | local LevelRabbitRole = {} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function LevelRabbitRole:ctor() | 
					
						
							|  |  |  |     self.last_animation = "back/move" | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function LevelRabbitRole:ReceiveBeginPlay() | 
					
						
							| 
									
										
										
										
											2025-10-08 15:22:38 +08:00
										 |  |  | 	self["SpineAnimationComponent"]:SetSkin("back/move") | 
					
						
							|  |  |  | 	self["SpineAnimationComponent"]:SetAnimation(0, "animation", true) | 
					
						
							| 
									
										
										
										
											2025-09-28 01:32:54 +08:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function LevelRabbitRole:OnMove(location) | 
					
						
							|  |  |  |     -- 控制器移动相应函数 | 
					
						
							|  |  |  |     self["MovementComponent"]:MoveTo(location) | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-10-08 15:22:38 +08:00
										 |  |  | function LevelRabbitRole:OnMoveDirectionChanged(InDirection) | 
					
						
							| 
									
										
										
										
											2025-09-28 01:32:54 +08:00
										 |  |  |     -- 运动组件更新方向响应函数 | 
					
						
							|  |  |  |     local cur_animation | 
					
						
							|  |  |  |     if(InDirection.Y >= 0) then | 
					
						
							|  |  |  |         cur_animation = "front/move" | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         cur_animation = "back/move" | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2025-10-08 15:22:38 +08:00
										 |  |  |     print("LevelRabbitRole:OnMoveDirectionChanged", cur_animation) | 
					
						
							| 
									
										
										
										
											2025-09-28 01:32:54 +08:00
										 |  |  |     if cur_animation ~= self.last_animation then | 
					
						
							|  |  |  |         self["SpineAnimationComponent"]:SetSkin(cur_animation) | 
					
						
							|  |  |  |         self["SpineAnimationComponent"]:SetSlotsToSetupPose() | 
					
						
							|  |  |  |         self.last_animation = cur_animation | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | return Class(nil, nil, LevelRabbitRole) |