Unity 3D基础——计算两个物体之间的距离

1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。

2.新建 C# 脚本 Distance.cs(写完记得保存)

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

public class Distance : MonoBehaviour
{

    public Transform objTrans1;  //定义两个 Transform 组件变量
    public Transform objTrans2;

    // Start is called before the first frame update
    void Start()
    {
        //计算两个物体距离,使用 Vector3.Distance()
        float dis = Vector3.Distance(objTrans1.position, objTrans2.position);
        //输出到控制台
        Debug.Log("Distance = " + dis);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

3.将脚本绑定到场景中的主相机 Main Camera (将脚本拖到主相机上);然后将 Cube 和 Cube(1) 拖到主相机 Inspector 视图中的 Obj Trans 1 和 Obj Trans 2 中。

4.点击播放按钮,可以在 Console 视图中输出两个 Cube之间的距离(没有 Console 窗口按 Ctrl+Shift+C)

相关推荐
GIS数据转换器4 小时前
农业物联网可视化管理系统
人工智能·物联网·3d·无人机·知识图谱·旅游
ZPC82105 小时前
规划后的轨迹,如何发给 moveit_servo 执行
c++·人工智能·算法·3d
cskywit5 小时前
【TMI2025】医学版 Stable Diffusion?3D MedDiffusion 如何生成高质量 3D 医学影像
人工智能·3d·stable diffusion
jiayong236 小时前
数字孪生、虚拟仿真、3D 建模:详细分析与深刻总结
3d·数字孪生·虚拟仿真
kaikaile19956 小时前
基于 MATLAB 的3D 蒙特卡洛光子传输模拟
开发语言·matlab·3d
游乐码7 小时前
Unity(十六)切换场景及鼠标相关
unity·游戏引擎
AI视觉网奇7 小时前
AI 3D建模生成STL文件教程 2026最新版
深度学习·3d
FakeEnd7 小时前
Unity开发笔记6
笔记·unity·游戏引擎
游乐码7 小时前
Unity(十七)Unity随机数及Unity委托
unity·游戏引擎
ellis19707 小时前
Unity性能优化之检测工具Profiler
unity·性能优化