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)

相关推荐
qq_4286396114 分钟前
虚幻基础:特效
游戏引擎·虚幻
在下胡三汉1 小时前
glTF PBR材质 / 3ds Max设置导入导出glb/gltf
3d·材质
athrunsunny1 小时前
LeAD-M3D :单目3D检测新SOTA
人工智能·深度学习·计算机视觉·3d
每天学一点儿1 小时前
【踩坑记录】3D Slicer处理大层厚CT:为什么闭运算(Closing)核参数开到20mm,还是连不上断层?
3d
da_vinci_x2 小时前
PS 神经滤镜:一张夏天变雪景?场景美术的“季节魔术”
人工智能·3d·aigc·建模·游戏美术·pbr·场景美术
cici158742 小时前
3D有限元直流电阻率法正演程序
算法·3d
qq_428639612 小时前
虚幻基础:将角色的模型替换为自己的模型
游戏引擎·虚幻
_Cherry|3 小时前
Unity在屏幕上滑动
unity·游戏引擎
_Cherry|3 小时前
Unity中使用AVPRO播放视频
unity·c#·音视频
落羽的落羽3 小时前
【Linux系统】进程终止、进程等待与进程替换的概念与实现
linux·服务器·c++·人工智能·深度学习·机器学习·游戏引擎