13、游戏开发中的交互、力学与物理机制

游戏开发中的交互、力学与物理机制

1. 过渡设计与实现

在游戏开发里,有一种常见的过渡设计。虽然在当前游戏的小范围里,无需加载地图的多个部分,但对于有抱负的设计师而言,这仍是一个很好的教学点。这种设计有助于为玩家设定预期,让他们知晓会有动画紧凑、相机贴近玩家的慢速移动段落,从而增强紧张感。在较长的动画和移动过程中,系统能在无加载屏幕的情况下将下一区域加载到内存中,既不破坏沉浸感,又能保留细节。当玩家穿过封闭空间后,岩石会自然落下,封闭通道,这既阻止了玩家后退,又让玩家产生向前移动的紧迫感。

1.1 初始实现

初始实现较为简单,我们会让 Cinemachine 相机在空间中移动,以获取过场动画所需的时间感,同时禁止玩家输入。以下是通过代码实现的方式:

Void SetPlayerEnabled(bool enabled)
{
    var cams = playerRoot.
    GetComponentsInChildren<CinemachineVirtualCamera>(true);
    foreach(var cam in cams)
    {
        cam.gameObject.SetActive(enable);
    }
    playerRoot.GetComponentInChildren<MyvariThirdPersonMovement>().enabled = enable;
}

我们需要找到子对象中的虚拟相机并启用它们,同时禁用玩家角色。在触发过场动画时会调用此代码,但届时调用的是为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值