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)

相关推荐
BuHuaX16 小时前
Unity项目怎么接入抖音小游戏?
unity·c#·游戏引擎·wasm·游戏策划
zstar-_16 小时前
3DTiles的构建和加载方案
3d
memmolo16 小时前
【3D传感技术系列博客】
算法·计算机视觉·3d
Sator117 小时前
unity Rayfire破碎插件的踩坑点
unity·游戏引擎
YAY_tyy17 小时前
综合实战:基于 Turfjs 的智慧园区空间管理系统
前端·3d·cesium·turfjs
乐居生活官18 小时前
CES消费电子热浪衔接Formnext制造浪潮:深圳3D打印展的全民创造进行时
3d·制造
YAY_tyy18 小时前
Turfjs 性能优化:大数据量地理要素处理技巧
前端·3d·arcgis·cesium·turfjs
鱼蛋-Felix18 小时前
C#浮点数在部分国家解析失效问题
开发语言·unity·c#
_风华ts18 小时前
虚幻引擎碰撞相关的属性
游戏引擎·虚幻·collision
Mangguo520818 小时前
超越想象:Raise3D光固化3D打印技术如何重新定义精密制造
3d