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)

相关推荐
两水先木示23 分钟前
【Unity3D】ECS入门学习(七)缓存区组件 IBufferElementData
学习·unity·ecs
jimumeta2 小时前
元宇宙在教育行业主要有哪些应用场景?
3d·元宇宙·虚拟现实·教育
EQ-雪梨蛋花汤2 小时前
【WebAR-图像跟踪】在Unity中基于Imagine WebAR实现AR图像识别
unity·游戏引擎·ar
Thinbug2 小时前
UE(虚幻)学习(三) UnrealSharp插件中调用非托管DLL
游戏引擎·虚幻
子燕若水2 小时前
UE(虚幻引擎)运行项目时缺少插件/摸块,需要手动编译
游戏引擎·虚幻
向宇it4 小时前
【从零开始入门unity游戏开发之——C#篇32】C#其他不常用的泛型数据结构类、顺序存储和链式存储
java·开发语言·数据结构·unity·c#·游戏引擎
电脑修复X4 小时前
d3dcompiler_47.dll是什么?d3dcompiler_47.dll缺失怎么修复?几种方法一学就会
3d·dll文件·dll·dll修复·dll丢失
爱怪笑的小杰杰7 小时前
探索 DC-SDK:强大的 3D 地图开发框架
3d
虾球xz9 小时前
游戏引擎学习第64天
redis·学习·游戏引擎
虾球xz9 小时前
游戏引擎学习第63天
学习·游戏引擎