如何在Unity 3D平面上绘制标记?

时间:2016-11-19 17:58:29

标签: unity3d 3d draw

我是Unity新手。对不起,如果我有一个初学者的问题。

我想在Unity中实现3D国际象棋游戏。我已经实现了一个包含整个AI的C ++共享库。我在WPF和Android中使用过这个库,它经过了完美的测试。现在轮到Unity了。

当用户选择一块时,应显示其下一步移动。

Chessboard image

这些标记可以是灯光或图像。圆形或矩形。

这样做的一种方法是每个棋盘每平方有64个标记,并以编程方式改变其可见性。

我个人更喜欢的另一种方式是以编程方式绘制标记。但我不知道如何在我的棋盘平面上画画。

请指导我。

1 个答案:

答案 0 :(得分:0)

最终结果(只是一个草图!)

enter image description here

逐步

(我假设你已经有了一个棋盘)

1。创建材料&如下图所示配置它。请注意,反照率绿色是50%透明:

enter image description here

2。创建Quad&为它分配上面新创建的材料。然后设置     它如下图所示:

enter image description here

3。现在我们将添加发光效果。首先,我们需要关闭     通过切换为Good Quality而不是Fantastic来消除抗锯齿。

enter image description here

4. 其次,我们需要在主摄像头中启用HDR

enter image description here

5. 第三,我们需要导入Image Effects包。这个包     是Unity附带的Standard Assets的一部分。它是     完全免费。如果你没有,请到这里。     https://www.assetstore.unity3d.com/en/#!/content/32351
您只需要Image Effect包。

enter image description here

6. 现在将Bloom效果添加到您的主相机。

enter image description here

7。那就是它!如果你需要通过代码隐藏它,那么获取引用     它并执行这行代码:

yourQuad.SetActive(false);

在此处查看更多信息: https://docs.unity3d.com/ScriptReference/GameObject.SetActive.html

8。最后,复制该四核以创建64个&定位他们     正常。有两个技巧可以帮助你在地狱生活很多     更容易:

快速复制一组对象:选择所有对象,然后按:Ctrl + D

要启用边缘捕捉:选择四边形并按住V,然后将鼠标悬停在四边形的顶点上。你会看到它周围的白色方块。拖动那个vetex并看到魔法。

9。从此开始,这是您实施的游戏逻辑。你可以存储     所有四维array(矩阵)中的四边形并操纵它     你自己,我能想到的一切。古德勒克!