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)

相关推荐
艺杯羹5 小时前
Vibe Coding实战:从零构建网页3D交互角色
3d·ai·交互·ai编程·ai agent·vibe coding
万岳科技系统开发16 小时前
外卖系统小程序开发趋势:即时零售与同城配送的融合升级
unity·游戏引擎·零售
菩提树下的凡夫19 小时前
基于Halcon深度图的曲面圆柱凹坑缺陷处理方法
人工智能·计算机视觉·3d
十贺19 小时前
【Unity开发字典】分包、黏包基本概念和处理逻辑实现
unity·游戏引擎
淡海水1 天前
01-认知篇-总览-HybridCLR是什么
unity·c#·aot·热更新·clr·hybrid
霸王•吕布1 天前
游戏引擎中的BoundingBox
游戏引擎·aabb包围盒·obb包围盒
nnsix1 天前
Unity AssetBundle(AB包) 笔记
笔记·unity·游戏引擎
weixin_446260851 天前
[特殊字符] PhotoFlow: Agentic 3D 虚拟摄影任务 (优化审阅报告)
人工智能·3d
mxwin1 天前
Unity Shader Shiny SSRR
unity·游戏引擎·shader
Tech_D1 天前
XR系列交叉滚轴模组:XRZ高精度气平衡Z轴模组详解
单片机·3d·机器人·自动化·制造