[游戏开发][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;
    }


}
相关推荐
future_studio38 分钟前
聊聊 Unity(小白专享、C# 小程序 之 图片播放器)
unity·小程序·c#
wanhengidc5 小时前
如何使用云手机进行游戏挂机?
运维·服务器·游戏·智能手机·云计算
Minecraft红客5 小时前
火柴人遗产战争五
c++·游戏·青少年编程·电脑·娱乐
wanhengidc7 小时前
操作简单稳定选巨 椰 云手机
运维·服务器·游戏·智能手机·云计算
wanhengidc7 小时前
云手机公认的优势有什么
运维·服务器·游戏·智能手机·玩游戏
ellis197012 小时前
toLua[七] Examples 06_LuaCoroutine2分析
unity
L X..12 小时前
Unity 光照贴图异常修复笔记
unity·c#·游戏引擎
wanhengidc12 小时前
云手机的魅力与优势
网络·游戏·智能手机·架构·云计算
Xeon_CC21 小时前
打开多个Unity编辑器时使用Visual Studio调试,弹出选择Unity实例窗口,但是没有实例
unity·编辑器·visual studio·调试·unity 调试
AI广告侠1 天前
游戏开发者的AI革命:从灵感枯竭到效率狂飙,我的日常链路被AI重塑了 ——一个独立游戏开发者的AI工具箱实战指南
游戏·游戏开发