gpt4 book ai didi

unity-game-engine - Unity 网格体碰撞变形

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

如何通过代码访问 Sprite 的 2D 网格,然后更改 Sprite 的形状?

我想做一个类似Agario的游戏

我只是想知道当通过碰撞或触发器触摸物体时如何实现这种果冻形式?

I would like to see more answers.

最佳答案

缩放不会给你带来你想要的变形。以 agar.io 从头开始​​的方式编码变形是相当困难的。我可以看到多种执行此操作的方法,因此我将按照最推荐到最不推荐的顺序列出它们:

  1. 从平面 3D 网格开始,将 Sprite 渲染为纹理,这样您基本上就得到了一个广告牌。然后利用碰撞事件获取contact points并使用数学计算出如何移动 mesh's vertices回应联系。您可以看到有人实现了这种效果 here并且您可以看到球体的完整教程 here ,强烈推荐阅读。您通过接触位置从圆心获取线并减少其长度的想法是合理的,但如果您希望它表现得像agar.io,则实现会比这更复杂一些。

    <
  2. 获取 Anima2D ,一种免费资源,可以将 Sprite 转换为网格。然后再次使用碰撞事件来获取接触点并扭曲网格。

  3. 使用 Anima2D 或具有同等功能的其他资源,并弄清楚如何使用 2D 骨骼以获得类似 agar.io 的效果。您还可以在平面/广告​​牌网格上尝试 3D 骨骼。

  4. 将碰撞数据发送到顶点着色器,该着色器经过编程以使其渲染的物体变形。

关于unity-game-engine - Unity 网格体碰撞变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083926/

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