Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言统一绘制#_C#_Unity3d - Fatal编程技术网

C# 用C语言统一绘制#

C# 用C语言统一绘制#,c#,unity3d,C#,Unity3d,我目前有一个WinForms C应用程序。我有一个.txt文件,其中包含一些点(建筑物、道路等的边界)的GPS坐标,并在系统中使用Graphics.FillPolygon方法。Drawing我正在面板上绘制这些坐标。然而,我有一个想法,那就是对于我正在尝试做的事情(它基本上是一个2D游戏),Unity 2D项目将更适合并且更易于使用(主要是因为使用相机更容易处理视图)。然而,我不知道如何在里面画这幅画。我只需要把这些坐标画成一个整体,但我不知道怎么做 注意:我在Unity中已经有了一些3D的小问

我目前有一个WinForms C应用程序。我有一个.txt文件,其中包含一些点(建筑物、道路等的边界)的GPS坐标,并在
系统中使用
Graphics.FillPolygon
方法。Drawing
我正在
面板上绘制这些坐标。然而,我有一个想法,那就是对于我正在尝试做的事情(它基本上是一个2D游戏),Unity 2D项目将更适合并且更易于使用(主要是因为使用相机更容易处理视图)。然而,我不知道如何在里面画这幅画。我只需要把这些坐标画成一个整体,但我不知道怎么做

注意:我在Unity中已经有了一些3D的小问题,但我对2D完全是个新手。
谢谢,Unity中没有内置GDI/canvas实现。在光栅2D中绘制这些图形在Unity中是相当困难的(基本上是像素级的,或者找到一些第三方库)

不过,您还有另一种选择-您可以在3D中绘制这些形状,而忽略第三维。对此,您有几种方法:

  • -这将是最简单的,但除了画轮廓、不填充等,别忘了其他事情

  • -这将允许您在场景中使用几何体。这是一个保留模式API(您初始化几何体一次)

  • -这将仅在屏幕上渲染,不与场景交互。这是一个immidate模式API(在每个帧上绘制所有内容)


  • 这个(暗示的)问题太宽泛了——你到底试过什么?你需要画什么?你读过2d教程并考虑过使用精灵吗?据我所知,精灵是用于预制位图图形的。我没有,我只有坐标。我要寻找的是一种与
    Graphics.FillPolygon
    方法等价的方法。我在想,比如说,创建一个立方体并在其上绘制纹理,但也不知道如何。为了简化事情,假设我有三个矩形,我有它们边缘的像素坐标,并希望显示它们。怎么用?