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)

相关推荐
没事写写笔记8 小时前
Unity HDRP14.0.12 Volume 配置参数
unity
红黑色的圣西罗10 小时前
手游手动异形屏适配方案,类“明日方舟”
unity
众趣科技18 小时前
浅谈空间计算技术基础---3D 高斯泼溅
3d·空间计算·高斯泼溅
军军君0119 小时前
Three.js基础功能学习十一:动画与音频
前端·javascript·3d·js·threejs·三维
CG_MAGIC21 小时前
3ds Max 2026 新功能详解:USD 工作流与重新拓扑工具应用
3d·效果图·建模教程·渲云渲染·渲云
咯哦哦哦哦21 小时前
image_to_world_plane 如何计算校正图像(rectified image)的尺寸、比例(Scale)、位姿(Pose)
人工智能·计算机视觉·3d
syker1 天前
3D游戏引擎Bluely Engine 开发手册
开发语言·3d·游戏引擎
大江东去浪淘尽千古风流人物1 天前
【Embodied】具身智能基础模型发展
人工智能·机器学习·3d·机器人·概率论
博图光电1 天前
应对无序分拣挑战?博图3D视觉智能方案引领柔性制造新变革
数码相机·3d·制造
新启航光学频率梳1 天前
高铁制动盘冷却深孔孔深光学3D轮廓测量-激光频率梳3D轮廓技术
科技·3d·制造