一个可以自由创作3D模型的解决方案。
GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
本文集以一个小的功能点为单位行文,也便于拾取罢!
简介:
笔者今天推荐的仓库叫 unity-teddy 。
这个解决方案提供一个运行时自由创作3d模型的可行性方案。
来自 Asset Store 发布版本的配图
功能:
更具绘制的二维形状绘制 3d Mesh 模型。
使用:
// input points for a Polygon2D contor - 二维多边形控制器的点集
List<Vector2> points = new List<Vector2>();
// Add Vector2 to points - 添加一些点到上面的控制器
points.Add(new Vector2(-2.5f, -2.5f));
points.Add(new Vector2(2.5f, -2.5f));
points.Add(new Vector2(4.5f, 2.5f));
points.Add(new Vector2(0.5f, 4.5f));
points.Add(new Vector2(-3.5f, 2.5f));
// construct Teddy - 构建玩偶
Teddy teddy = new Teddy(points);
Mesh mesh = teddy.Build(
MeshSmoothingMethod.HC, // select mesh smoothing methods : None, Laplacian, HC - 选择平滑方法
5, // count of smoothing - 平滑等级
0.25f, // alpha value for smoothing - 平滑 alpha值
0.5f // beta value for smoothing - 平滑 β 值
);
// GetComponent<MeshFilter>().sharedMesh = mesh;
演示:
Teddy Demo
链接:
mattatz/unity-teddy: Teddy algorithm implementation in Unity.
Teddy - Asset Store
结语:
- 这个方案是不是很长见识?用它做自由创作的幼教 App 有会不会该是很棒的呢?
- 由于在 AssetStore 推出了专业版,故而该仓库现已不被仓库作者推荐,但是作为测试和学习借鉴的可实操工程,还是不错的。
本文集持续更新ing,喜欢记得点赞关注哦!