话说鸟儿发布AlgoCube以后,就一直在想我这边有没有什么技术可供分享。这个也算最近学习的成果,放在这里给自己做个备份也方便伸手党。
这是一个应用于3D动作游戏的整合代码,适合想做这方面游戏又不喜欢Unity内置摄像机代码的新人。
该代码实现了以下功能:
1.视线始终锁定人物背面,而不是对角色的转动毫无反应,便于攻击敌人;
2.与Unity内置代码一样,视线移动平滑,不会出现抖动;
3.跟踪角色的跳跃动作。其实功能3是功能1必然的结果,反倒是Unity专门写了代码使得人物跳跃时摄像机不跟踪。我个人认为Unity这套代码有点画蛇添足,不跟踪的话玩家使用轻功之类的怎么办呢?
4.在角色闲置或攻击时,锁定摄像机旋转。比如人物使出一记强力的回旋踢,这个时候摄像机就不能跟着转,不然造成的效果就是镜头里玩家没转,反倒是整个世界天旋地转,敌人的视野也丢失了。
该代码还存在一些缺陷:
人物贴近墙壁时,不能自动转为俯瞰。
很粗糙的整合,对同行的高手基本没什么帮助,不过如果能提点修改意见我也非常感谢。
【给伸手党的提醒】
本文的重点是教程,所以教程会放在前面,资源会放在正文最后。懒病治不好,多翻翻页总不介意吧。而且我的希望是最好在翻页途中,即使伸手党也可以去关注一下步骤操作,虽然是我这样的菜鸟写的教程,应该也能对提升技术有所帮助。
这是一个应用于3D动作游戏的整合代码,适合想做这方面游戏又不喜欢Unity内置摄像机代码的新人。
该代码实现了以下功能:
1.视线始终锁定人物背面,而不是对角色的转动毫无反应,便于攻击敌人;
2.与Unity内置代码一样,视线移动平滑,不会出现抖动;
3.跟踪角色的跳跃动作。其实功能3是功能1必然的结果,反倒是Unity专门写了代码使得人物跳跃时摄像机不跟踪。我个人认为Unity这套代码有点画蛇添足,不跟踪的话玩家使用轻功之类的怎么办呢?
4.在角色闲置或攻击时,锁定摄像机旋转。比如人物使出一记强力的回旋踢,这个时候摄像机就不能跟着转,不然造成的效果就是镜头里玩家没转,反倒是整个世界天旋地转,敌人的视野也丢失了。
该代码还存在一些缺陷:
人物贴近墙壁时,不能自动转为俯瞰。
很粗糙的整合,对同行的高手基本没什么帮助,不过如果能提点修改意见我也非常感谢。
【给伸手党的提醒】
本文的重点是教程,所以教程会放在前面,资源会放在正文最后。懒病治不好,多翻翻页总不介意吧。而且我的希望是最好在翻页途中,即使伸手党也可以去关注一下步骤操作,虽然是我这样的菜鸟写的教程,应该也能对提升技术有所帮助。