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)

相关推荐
Liam_Lsc10 小时前
Unity 实现伤害跳字
unity·游戏引擎
风中飘爻15 小时前
Java—HTML:3D形变
3d
whuzhang1615 小时前
3DGS之光栅化
3d
努力的小钟18 小时前
虚幻引擎UActorComponent的TickComponent详解
游戏引擎·虚幻
图扑数字孪生1 天前
2D 与 3D 连线效果全解析 | 从平面到立体
平面·3d·数字孪生·三维可视化·低代码数字孪生
luoganttcc1 天前
如何将 对个 把b3dm 合并成一个模型
3d·3d点云
虾球xz2 天前
游戏引擎学习第210天
学习·游戏引擎
狂奔solar2 天前
UniK3D: 高精确通用单目Camera 3D 重建
3d
维度攻城狮2 天前
高效创建工作流,可实现类似unreal engine的蓝图效果,内部使用多线程高效执行节点函数
python·游戏引擎·开源软件·虚幻·graph·工作流
浅陌sss2 天前
设计模式 --- 原型模式
unity·游戏引擎