我来说说Unity Official Tutorial中关于摄像机的编程吧,我觉得这一系列教学案例中Unity团队对于摄像机的处理都很出色,是值得我们大家学习和借鉴的。
(不是安利游戏引擎,真不是。我觉得这些都是最基本的摄像机处理,恐怕算不上是“精妙”。如果这些基本处理都算做精妙的话,只能说很多游戏做的都不好)
@chaos苍 提到的1、2、3点是大家都应该视情况使用的。如果在能如此处理摄像机的情况下没有想到这样做,我只能说是基本功不过关,Unity官方教程都没看完。很多良好的习惯或惯用的方法没有掌握,恐怕是做不好游戏的
chaos苍提到的第一点,在Unity官方教程中的Stealth中有相关编程讲解,利用射线检测,如果角色被障碍物比如墙壁遮挡,那么游戏会自动调节摄像机高度和角度直到射线能够检测到主角。
chaos苍提到的第二点,在unity官方教程中的Tanks!中有相关编程讲解。摄像机记录当前存活玩家的数量,计算一个平均三维坐标点作为摄像机焦点位置,并且根据玩家们的距离调整摄像机的view distance。这样保证了每个角色都能被摄像机捕捉到。
chaos苍提到的第三点,大部分unity官方教程都在摄像机中使用一个damping(没错我一开始拼成了dumping2333)值保证了摄像机的平滑,制造出加速和减速的摄像机移动效果。
至于更多的关于摄像机方面的内容,在2017版unity中加入了timeline,配合asset store中免费的cinemachine插件食用效果更佳。timeline对于时间轴的直观和精确控制,以及cinemachine对于摄像机强大的改造,使得二者可以搭配出电影级摄像机处理水准。用YouTube上一个播主的话说,就像是斯皮尔伯格扛着相机穿梭在你的游戏场景中一样。
摄像机的处理,包括和不限于移动、调整、渲染等,要根据游戏体验目标仔细设计,万不可一概而论。
而我觉得将摄像机运用自如的两个地方,是《守望先锋》和《What Remains of Edith Finch》。守望先锋中有很多细节地方值得学习,比如狂鼠一条腿是瘸的,所以摄像机晃动相对剧烈。而What Remains of Edith Finch中毫无违和感和震撼人心的字幕与各种效果,得益于在不经意间对摄像机进行聚焦与微调,带来最佳的演出效果,也确保玩家不会错过那些被设计好展现给他们的场景或物体。
五十万 1年前
OwenTsai [作者] 1年前
发布
OwenTsai [作者] 1年前
发布