24 lines
		
	
	
		
			695 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			695 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
|  | local PlayerController = {} | ||
|  | local KismetSystemLibrary = import("KismetSystemLibrary") | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | function PlayerController:convertCursorToWorldPosition() | ||
|  |     -- 将当前鼠标的位置转化为世界的位置 | ||
|  |     local FVector = import("Vector") | ||
|  |     local WorldOrigin, WorldDirection = FVector(), FVector() | ||
|  |     local _, MouseX, MouseY = self:GetMousePosition(nil, nil) | ||
|  |     if self:DeprojectScreenPositionToWorld( | ||
|  |         MouseX, MouseY, WorldOrigin, WorldDirection | ||
|  |     )then | ||
|  |         return WorldOrigin.X, WorldOrigin.Y | ||
|  |     else | ||
|  |         return nil, nil | ||
|  |     end | ||
|  | end | ||
|  | 
 | ||
|  | function PlayerController:QuitGame() | ||
|  |     KismetSystemLibrary.QuitGame(self, self, 0, false) | ||
|  | end | ||
|  | 
 | ||
|  | return Class(nil, nil, PlayerController) |