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)

相关推荐
T.D.C6 小时前
【动画】Unity2D骨骼动画-Animation2D
unity·动画
AgilityBaby6 小时前
Unity实现不倒翁
笔记·unity·c#·游戏引擎
_李小白10 小时前
【OSG学习笔记】Day 18: 碰撞检测与物理交互
笔记·学习·游戏·3d
0x7CF1 天前
QT3D学习笔记——圆台、圆锥
qt·学习·3d
XR-AI-JK1 天前
Unity VR/MR开发-开发环境准备
unity·vr·mr
ykjhr_3d1 天前
鸟巢邂逅 3D 全景漫游,一场科技与建筑的梦幻交织
科技·3d
GIS之家2 天前
vue+cesium示例:3D热力图(附源码下载)
前端·vue.js·3d·cesium·webgis·3d热力图
T.D.C2 天前
【渲染】Unity-分析URP的延迟渲染-DeferredShading
unity·游戏引擎
全栈小52 天前
【AI】从0开始玩转混元3D⼤模型,如何让一张静态实物图片一键转为3D实物图,大模型都表示服了,超级简单易上手,快来试试!
人工智能·3d·腾讯·混元达3d大模型·腾讯混元3d大模型
渊鱼L2 天前
CAD多面体密堆积3D插件
3d