游戏鼠标视差(Mouse Parallax)功能

它有什么用?

核心目的:

让静态画面产生"跟随感"和"空间感",提升沉浸感。


1. 增强画面层次感

普通:

复制代码
玩家
 |
Camera
 |
固定画面

感觉像在看截图。

加入鼠标偏移:

复制代码
鼠标 →

        Camera轻微移动

玩家视角产生变化

玩家感觉:

我正在观察这个世界。


2. 主菜单常用

很多游戏主菜单:

比如:

  • 角色展示
  • 武器展示
  • 游戏Logo背景

鼠标移动:

复制代码
鼠标 →
角色背景轻微移动

让界面感觉更高级。

例如:

复制代码
背景层       移动 5px
角色层       移动 15px
前景粒子     移动 30px

这就是 Parallax(视差)。


3. 增强战斗反馈

肉鸽游戏非常常见。

例如:

玩家攻击:

普通:

复制代码
角色挥刀

加入 Camera Offset:

复制代码
鼠标方向 →
镜头稍微偏移
攻击方向更明显

玩家会感觉:

  • 攻击更有力量
  • 视野更开阔
  • 操作更跟手

4. 第三人称游戏常用

类似:

  • 《荒野大镖客》
  • 《最后生还者》
  • 《原神》

都有类似概念。

比如:

鼠标向右:

复制代码
角色

     镜头偏右

看到更多右侧空间

方便玩家观察。


5. 恐怖游戏增强压迫感

比如:

鼠标移动:

复制代码
你看向左边

镜头稍微跟过去

产生:

  • 人在观察环境
  • 不是固定摄像机
  • 更真实

Godot鼠标视差Camera脚本

python 复制代码
extends Camera2D


@export_category("Mouse Camera Follow")

# 鼠标影响摄像机的最大偏移距离
@export var mouse_strength: float = 20.0

# 镜头平滑速度
@export var smooth_speed: float = 5.0


var target_offset: Vector2 = Vector2.ZERO
var mouse_inside: bool = true


func _ready():
	
	# 监听鼠标进入/离开窗口
	get_viewport().mouse_entered.connect(_on_mouse_entered)
	get_viewport().mouse_exited.connect(_on_mouse_exited)


func _process(delta):

	if mouse_inside:
		# 获取鼠标位置
		var mouse_position = get_viewport().get_mouse_position()

		# 获取屏幕中心
		var screen_center = get_viewport_rect().size / 2


		# 鼠标相对于中心的位置 (-1 ~ 1)
		var mouse_direction = (
			mouse_position - screen_center
		) / screen_center


		# 计算目标偏移
		target_offset = mouse_direction * mouse_strength

	else:
		# 鼠标离开窗口,回到默认位置
		target_offset = Vector2.ZERO

	# 平滑移动摄像机
	offset = offset.lerp(target_offset, smooth_speed * delta)


func _on_mouse_entered():
	mouse_inside = true



func _on_mouse_exited():
	mouse_inside = false
相关推荐
揽星河..11 小时前
【C语言】猜数字游戏
c语言·算法·游戏
释厄62312 小时前
AI 军备竞赛悖论——为 AI 卖游戏但 AI 需要游戏母场景
人工智能·游戏·kotlin
郝学胜-神的一滴16 小时前
游戏设计:原型与开发 17:数字化系统里的思维体操
人工智能·游戏·游戏程序·游戏策划·游戏设计
驱动小百科1 天前
国产3A游戏《影之刃零》正式发售:售价及电脑配置要求介绍
游戏·影之刃零·影之刃零配置要求·影之刃零下载·影之刃零售价
信奥卷王1 天前
[GESP202312 六级] 闯关游戏
游戏
德迅云安全-上官2 天前
德迅游戏盾:面向 TCP 业务的分布式云安全防护方案
分布式·tcp/ip·游戏
科技那些事儿2 天前
旗舰游戏本 CPU 对决:锐龙 9 9955HX 对比酷睿 Ultra 9 275HX
游戏·智能手机·智能电视
njsgcs2 天前
老滚5 文本替换中文简体 仓库加经验glm5.3f
游戏
I Am a robert girl2 天前
从 GameHorizon 拆解多时间尺度游戏评测:数据管线、离线基准与在线回放的三层设计
数据库·游戏·多时间尺度·数据管线·游戏评测·离线基准·在线回放
大囚长2 天前
AI意图预测与游戏全球同服对战的超光速零延迟探究
人工智能·游戏