Unity -- 3D人物角色简单的摄像机跟随脚本

我就是我 2022-05-09 04:06 346阅读 0赞
  1. using UnityEngine;
  2. public class ManPlayerCameraFollow3D : MonoBehaviour {
  3. public Transform target;
  4. public float distanc = 3.5f;
  5. public float height = 1.88f;
  6. // Use this for initialization
  7. void Start()
  8. {
  9. }
  10. // Update is called once per frame
  11. void Update()
  12. {
  13. }
  14. private void LateUpdate()
  15. {
  16. transform.position = target.position - distanc * target.forward;//摄像机和角色的水平距离,以角色的本地坐标为参考
  17. transform.position = transform.position+ Vector3.up * height;//摄像机和角色的垂直距离,垂直距离不直接以角色的上方为参考,避免角色倒下等动作
  18. transform.LookAt(target.position+ target.forward*10000);//看向角色前方10000米的地方
  19. }

发表评论

表情:
评论列表 (有 0 条评论,346人围观)

还没有评论,来说两句吧...

相关阅读

    相关 unity3d摄像机控制

    其实不需要什么空物体了,war3式的平移效果其实是高度不变平行地面的一个平面上四处移动的问题了,光translate摄像机是不行的 贴上我完整的代码吧 复