37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | // local LevelRabbitRole = {} | ||
|  | 
 | ||
|  | // function LevelRabbitRole:ctor() | ||
|  | //     self.last_animation = "back/move" | ||
|  | // end | ||
|  | 
 | ||
|  | // function LevelRabbitRole:ReceiveBeginPlay() | ||
|  | // 	self["SpineAnimationComponent"]:SetSkin("back/move") | ||
|  | // 	self["SpineAnimationComponent"]:SetAnimation(0, "animation", true) | ||
|  | // end | ||
|  | 
 | ||
|  | 
 | ||
|  | // function LevelRabbitRole:OnMove(location) | ||
|  | //     -- 控制器移动相应函数 | ||
|  | //     self["MovementComponent"]:MoveTo(location) | ||
|  | // end | ||
|  | 
 | ||
|  | 
 | ||
|  | // function LevelRabbitRole:OnMoveDirectionChanged(InDirection) | ||
|  | //     -- 运动组件更新方向响应函数 | ||
|  | //     local cur_animation | ||
|  | //     if(InDirection.Y >= 0) then | ||
|  | //         cur_animation = "front/move" | ||
|  | //     else | ||
|  | //         cur_animation = "back/move" | ||
|  | //     end | ||
|  | //     print("LevelRabbitRole:OnMoveDirectionChanged", cur_animation) | ||
|  | //     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) |