人工智能和虚拟摄像机

python虚拟相机 虚拟相机教程_优先级

记得给雾鸦添加collider,可以给雾鸦一个高低的起伏。
文件夹中的脚本是课程里的脚本,使用时只需要设置参数和target即可。给物体挂上脚本。
感知系统脚本已存放。

在windows里面找到timeline,打开。

创建空物体,起名timeline,在timeline里面创建新的时间线,去除animator组件。

python虚拟相机 虚拟相机教程_优先级_02

把人物拖到时间线里,右键add from animation clip,在右边设置人物位置。

按住右键再按wasd可以控制镜头。

左边add animation track。

创建虚拟摄像机,可以把人物拖到follow里面,下方body是调偏移量的。

python虚拟相机 虚拟相机教程_ide_03

主摄像机下面的show debug text可以在game视窗显示是哪个摄像机在拍摄。

python虚拟相机 虚拟相机教程_python虚拟相机_04

当设定看向目标后,可以在game视窗手动编辑视口,超出中间区域相机才会移动

python虚拟相机 虚拟相机教程_ide_05

noise可以使用预设模拟手持相机,即抖动镜头的效果。

可以使用solo键和调优先级来控制摄像机的编辑。

可以再timeline里面创建track group管理轨道。

在tl里面创建摄像机轨道,和动画片段,把摄像机拖到片段里面。

把主摄像机拖到轨道左边。

只要滑动摄像机动画片段轨道就可以融合片段。

python虚拟相机 虚拟相机教程_优先级_06

当摄像机动画播放结束后,回归priority最大的摄像机。

在轨道里嗯m表示禁用轨道。

给轨道摄像机创建动画轨道。

python虚拟相机 虚拟相机教程_优先级_07

python虚拟相机 虚拟相机教程_右键_08

然后可以自行编辑轨道,给上look at,点击轨道的录制按钮,给摄像机的path positionk帧即可。

在k过帧的轨道上右键转化成clip即可。

python虚拟相机 虚拟相机教程_右键_09

如果想让轨道摄像机自动跟随,给上follow和勾选auto dolly的enabled。

python虚拟相机 虚拟相机教程_ide_10


python虚拟相机 虚拟相机教程_python虚拟相机_11

创建clearshot,和摄像机轨道,拖过去。子摄像机似乎只能look at不能跟随。优先级高的摄像机看到目标后会跳转。clearshot设置了look at子摄像机可以覆盖。还可以设置blend模式控住镜头转换。

子摄像机的collider是摄像检测,可以设置忽略物体。

python虚拟相机 虚拟相机教程_ide_12

freelook给上follow和look at后有三种rig可以去编辑,取消勾选common lens可以编辑三种rig下的视角。

python虚拟相机 虚拟相机教程_unity_13

创建state drive摄像机,把free look和别的都给到其子物体。然后还要设置animated target,和blend模式。在下面设置不同的动画播放状态切换不同的摄像机。

还可以自定义blend模式,设置不同相机的不同切换方式。

解决人运动卡顿问题,在主摄像机下面updated method改为fixed update

python虚拟相机 虚拟相机教程_优先级_14

群组相机可以设定跟随目标和更新模式,在对应的虚拟摄像机里可以调最小最大的聚焦范围。

python虚拟相机 虚拟相机教程_右键_15

添加一个confine让相机只能在选定边界移动,不会一直跟随物体。

python虚拟相机 虚拟相机教程_优先级_16

blend list摄像机设定在多少秒后进行相机间的切换。

python虚拟相机 虚拟相机教程_unity_17

mixing摄像机可以调整不同相机的比重。

follow zoom可以让物体不论有多远,摄像机看到的范围是一样的。

python虚拟相机 虚拟相机教程_优先级_18

创建轨道物体,编辑轨道,把要动的物体给到cart的子物体,然后摄像机跟随。

fixed update适用于刚体的物体,不然会卡顿。需要给cart一个speed。

python虚拟相机 虚拟相机教程_优先级_19

给需要触发的物体挂上trigger脚本,mesh render可以关闭,给上tag和对应的action和target(摄像机)。
当人物走进会自动平滑到该摄像机。
录制动人物动画走到碰撞体似乎无法触发。
可能没有开动画偏移。