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)

相关推荐
杀生丸学AI6 小时前
【无标题】VGGT4D:用于4D场景重建的视觉Transformer运动线索挖掘
人工智能·深度学习·3d·aigc·transformer·三维重建·视觉大模型
Miss_SQ8 小时前
Webgl打包后删除StreamingAssets文件夹下多余资源
unity·c#·webgl
Monkey_Xuan11 小时前
C#中的引用传递和值传递
unity·c#
东芝、铠侠总代1361006839312 小时前
为高精度3D打印打造高性价比的——东芝TB67S579FTG
3d·步进电机
CreasyChan12 小时前
C# LINQ 深度解析:优缺点与性能陷阱
unity·c#·游戏开发
拉姆哥的小屋14 小时前
突破传统PINN瓶颈:基于LSTM-格林函数的3D瞬态温度场智能预测新方法
人工智能·3d·lstm
二狗哈16 小时前
Cesium快速入门16:Primitive多个实体与颜色修改
3d·webgl·cesium·地图可视化
freshman11818 小时前
Unity动画控制
unity
CG_MAGIC20 小时前
云渲染时代的选择:Blender与KeyShot对比及指南
3d·blender·效果图渲染·建模教程·渲云渲染·keyshot
IMPYLH20 小时前
Lua 的 xpcall 函数
开发语言·笔记·后端·游戏引擎·lua