[游戏开发][Unity] TPS射击游戏相机实现

技术难点:由于是第三人称射击游戏,角色和相机之间有夹角,所以枪口点和准星是有误差的,下面是和平精英手游截图,我用AK射击zhuzi

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraFollow : MonoBehaviour
{
    public Transform ShootPoint;
    //射击距离(米)
    public float AimDistance = 100;
    public float CamToAimDis = 103;
    private Vector3 AimPoint;

    //横向观察夹角
    public float HorizonAngle = 0.5f;
    public float VerticalAngle;

    //旋转轴向
    public Vector3 axis = new Vector3(0, 1, 0);

    void Update()
    {
        //射击方向的平面方向
        Vector3 dir = ShootPoint.forward;
        //计算射击目标点
        AimPoint = ShootPoint.position + ShootPoint.forward * AimDistance;

        Vector3 camDir = Quaternion.AngleAxis(HorizonAngle, axis) * dir;
        Vector3 CamPos =  AimPoint - Quaternion.AngleAxis(HorizonAngle, axis) * dir * CamToAimDis;
        transform.position = CamPos;
        transform.forward = camDir;
    }


}
相关推荐
黑客说28 分钟前
WAIC人气加冕|白日梦科技,AI重塑无限流游戏
人工智能·科技·游戏
CDN3601 小时前
游戏开发避坑|360CDN SDK游戏盾接入实测,防护+低延迟双保障
安全·游戏
IpdataCloud1 小时前
游戏开服遭遇DDoS后,如何通过IP数据定位攻击来源?
网络·安全·游戏·ddos·ip
前端不太难2 小时前
老游戏是怎么做性能优化的
游戏·性能优化
风酥糖2 小时前
Godot游戏练习01-第12节-添加武器动画,同步动画显示
游戏·游戏引擎·godot
Bnews2 小时前
2026《无限暖暖》云游戏平台优选指南:为什么搭配师更该选择京东云?
游戏·京东云
wanhengidc2 小时前
服务器被攻击该怎么办
运维·服务器·网络·安全·游戏·智能手机
斯幽柏雷科技1 天前
[Unity]Inspector各种写法(持续更新中)
java·unity·游戏引擎
毕竟秋山澪1 天前
unity Skill接入TraeAI操作步骤
unity·游戏引擎
XR-AI-JK1 天前
01-VR开发如何配置和搭建基础环境
unity·vr·vr基础教程·vr教程·vr实战教程·vr节奏游戏·unityvr教程