我是Unity新手。对不起,如果我有一个初学者的问题。
我想在Unity中实现3D国际象棋游戏。我已经实现了一个包含整个AI的C ++共享库。我在WPF和Android中使用过这个库,它经过了完美的测试。现在轮到Unity了。
当用户选择一块时,应显示其下一步移动。
这些标记可以是灯光或图像。圆形或矩形。
这样做的一种方法是每个棋盘每平方有64个标记,并以编程方式改变其可见性。
我个人更喜欢的另一种方式是以编程方式绘制标记。但我不知道如何在我的棋盘平面上画画。
请指导我。
答案 0 :(得分:0)
最终结果(只是一个草图!)
逐步:
(我假设你已经有了一个棋盘)
1。创建材料&如下图所示配置它。请注意,反照率绿色是50%透明:
2。创建Quad&为它分配上面新创建的材料。然后设置 它如下图所示:
3。现在我们将添加发光效果。首先,我们需要关闭
通过切换为Good Quality
而不是Fantastic
来消除抗锯齿。
4. 其次,我们需要在主摄像头中启用HDR
:
5. 第三,我们需要导入Image Effects
包。这个包
是Unity附带的Standard Assets
的一部分。它是
完全免费。如果你没有,请到这里。
https://www.assetstore.unity3d.com/en/#!/content/32351
您只需要Image Effect
包。
6. 现在将Bloom
效果添加到您的主相机。
7。那就是它!如果你需要通过代码隐藏它,那么获取引用 它并执行这行代码:
yourQuad.SetActive(false);
在此处查看更多信息: https://docs.unity3d.com/ScriptReference/GameObject.SetActive.html
8。最后,复制该四核以创建64个&定位他们 正常。有两个技巧可以帮助你在地狱生活很多 更容易:
快速复制一组对象:选择所有对象,然后按:Ctrl + D
要启用边缘捕捉:选择四边形并按住V
,然后将鼠标悬停在四边形的顶点上。你会看到它周围的白色方块。拖动那个vetex并看到魔法。
9。从此开始,这是您实施的游戏逻辑。你可以存储
所有四维array
(矩阵)中的四边形并操纵它
你自己,我能想到的一切。古德勒克!