unity中控制相机跟随物体移动

unity中控制相机跟随物体移动

  1. Main Camera下添加组件(follow target)

  2. 脚本中定义

csharp 复制代码
public Transform trans;
  1. 将transform拖拽到trans中,让trans可以引用到transform数值(方式1)

  2. 因为属于当前GameObject下的脚本组件,不使用拖拽的方式的话,可以直接在代码中用下面方式获取到transform的数值(方式2)

csharp 复制代码
transform.position  //此方法是在父类的MonoBehaviour中定义
  1. 定义目标对象
csharp 复制代码
public GameObject player;
  1. 添加目标引用对象

  2. 脚本里添加相对位置的设置逻辑

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

public class followTarget : MonoBehaviour
{
    // public Transform trans;
    public GameObject player;
    private Vector3 offset;
    // Start is called before the first frame update
    void Start()
    {
        offset = transform.position - player.transform.position;
    }

    // Update is called once per frame
    void Update()
    {
        transform.position = player.transform.position + offset;
    }
}

到此可实现控制相机跟随物体移动!

相关推荐
Traced back6 小时前
# C# + SQL Server 实现自动清理功能的完整方案:按数量与按日期双模式
开发语言·c#
JIes__7 小时前
Unity(二)——MonoBehavior中的重要内容
unity·游戏引擎
yj爆裂鼓手7 小时前
c#万能变量
开发语言·c#
Mixtral7 小时前
2026年4款学习转写工具测评:告别逐字整理,自动生成复习资料
笔记·学习·ai·语音转文字
鄭郑7 小时前
【playwright 学习笔记】原理讲解与基础操作 --- day01
笔记·学习
2301_810746318 小时前
CKA冲刺40天笔记 - day10 K8S namespace
笔记·容器·kubernetes·k8s
不绝1918 小时前
C#进阶:委托
开发语言·c#
喜欢喝果茶.8 小时前
跨.cs 文件传值(C#)
开发语言·c#
Yu_Lijing8 小时前
基于C++的《Head First设计模式》笔记——模式合作
c++·笔记·设计模式
就是有点傻8 小时前
C#中如何和欧姆龙进行通信的
c#