c# - Unity 2D - 如何使用代码中的一行将一个点连接到另一个点?
问题描述
嗨,我想画一条从起点延伸到终点的线,所以我有一个随机位置的点和另一个位于 0、0 的点我想要一条线来连接它们我该怎么做?到目前为止我什么都没试过,因为我不知道该用什么。我还希望能够更改纹理线或自定义线。我想在 2D 和统一 c# 中完成这一切
解决方案
您可以使用附加到某个游戏对象的 Line Renderer 组件,然后分配所需的材质,您可以通过代码指定点的位置:
LineRenderer lineRenderer = GetComponent<LineRenderer>();
Vector3[] positions = {Vector3.zero, someOtherVector3};
lineRenderer.SetPositions(positions);
注意:您可以根据需要使用任意数量的点。注意 2:无论你的游戏是 2D 的,你都可以使用 Vector3,只要记住 z 为 0。
推荐阅读
- delphi - 如何使用 Delphi 将特定的 32 x 32 图标从 EXE 提取到 TIcon
- python - 如何将文本文档中的字符串转换为列表,并将列表分隔为python中的部分
- database-restore - Azure Database for PostgreSQL:从 Azure Backup Vault 还原 LTR 备份时出现“InvalidInputs”错误
- python - 分配DataFrame.dropna的结果时误导SettingWithCopyWarning?
- angular - Angular + Firebase firestore - 对文档的内部订阅在初始订阅时返回两个值
- java - 如何模拟新的 SimpleJdbcCall
- r - 如何通过 Sys.getenv() 和 GitHub Actions 使用秘密获取 R 环境?
- html - CSS:我可以将容器放入长/溢出的图像吗?
- javascript - javascript中的过滤和对象
- webrtc - 什么时候端点包感知,什么时候不感知?