如何使动画状态不是从起始位置开始而是从当前位置开始

时间:2019-11-22 05:23:17

标签: unity3d animation 2d animator topdown

我正在制作一个自上而下的2D射击游戏,我正在尝试创建CCTV摄像机,该摄像机对玩家的移动做出反应。目前,我对相机的动画有疑问。我有两种动画状态,一种是在两个角度之间旋转摄像机(“待机状态”),第二种是停止摄像机旋转,将摄像机的灯光颜色变为红色,并在发现玩家角色时发出警报声(检测状态)。问题是,每当我的相机发现一个角色时,它就会切换到“检测”状态,而当玩家离开相机的视野时,它就会切换到“待机”状态并从起点开始旋转。我想要达到的目的是,每当玩家发现他后离开摄像机时,我都希望旋转从它停止的最后一个角度继续。

这是我的相机对象,检测区域是相机的视野。

enter image description here

enter image description here enter image description here

我的问题是,如何使摄像机从最后一个停止点而不是从待机状态的开始旋转值继续旋转。例如,如果摄像机处于StandBy状态,并且在45度至135度角之间旋转,并且玩家在60度时被发现,则如何达到目标,因此角色离开摄像机后它将继续从60度角旋转,而不是从动画状态切换后45度开始。

enter image description here

0 个答案:

没有答案