gpt4 book ai didi

unity3d - 手动编辑Unity3D对撞机坐标?

转载 作者:行者123 更新时间:2023-12-04 03:26:53 24 4
gpt4 key购买 nike

尝试创建2D游戏时,我需要一个具有精确对称性的2D多边形对撞机,因此我想手动/数字地设置坐标,而不是使用鼠标。

如何才能做到这一点?

我想游戏可以在启动时调整坐标,但是如果可能的话,我更希望它们具有正确的“设计时间”。另外,如果我要在启动时以编程方式进行操作,我将不胜感激。

最佳答案

您可以使用PolygonCollider2D.points在脚本中设置对撞机顶点
或者您可以在检查器中启用 Debug模式并手动输入它们,但这仅适用于单位4:

对于Unity 5,您可以使用此解决方法。将脚本放在下面的“编辑器”文件夹中。

using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(PolygonCollider2D))]
public class PolygonCollider2DEditor : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
var collider = (PolygonCollider2D)target;
var points = collider.points;
for (int i = 0; i < points.Length; i++)
{
points[i] = EditorGUILayout.Vector2Field(i.ToString(), points[i]);
}
collider.points = points;
EditorUtility.SetDirty(target);
}
}

关于unity3d - 手动编辑Unity3D对撞机坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com