unity-game-engine - Unity,游戏对象的相对尺寸

标签 unity-game-engine scale dimension gameobject

我看到一些文档说Unity中没有长度的概念。要确定游戏对象的尺寸,您所能做的就是使用Scale

那么我如何设置游戏对象之间的整体相对尺寸?

例如,1:1:1平面的尺寸与1:1:1球体的尺寸明显不同!那我怎么知道平面和球面的相对比是多少呢?平面的1单位长度等于球体直径的多少单位!?否则我怎么知道我是否按照正确比例设置了所有内容?

最佳答案

嗯,你说的是对的,但是考虑一下物体可能有碰撞器。并且,如果是球体,您可以使用 SphereCollider.radius 获得半径。 .

另外,请考虑Bounds.extents ,这是相对于对象的边界框的。 同样,考虑球体,您可以通过以下方式获得直径:

Mesh mesh = GetComponent<MeshFilter>().mesh;
Bounds bounds = mesh.bounds;
float diameter = bounds.extents.x * 2;

关于unity-game-engine - Unity,游戏对象的相对尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871700/

相关文章:

android - 带有初始图像的Unity android "freezes"

unity-game-engine - 将 GLSL Shadertoy 着色器移植到 Unity 时出现问题

C++ 如何缩放形状并创建 if 函数以在缩放后太大时不打印?

ios - CGAffineTransform缩放和平移-动画前跳转

java - 如何获取 JPopupMenu 的尺寸?

R: 在定义png设备之前如何找出OpenStreetMap数据的尺寸(宽度,高度)?

unity-game-engine - 如何使用 GearVrController 实现选择 - Unity

c# - 如何在 unity c# 脚本和 android Activity 之间正确通信?

仅使用 iText 通过限制比例和缩小尺寸来进行图像的 Java 转换

javascript - HTML Canvas 尺寸正确,但上下文使用默认尺寸