Unity经典案例之:Fire Balls
版权声明:
- 本文原创发布于博客园”优梦创客”的博客空间(网址:
http://www.cnblogs.com/raymondking123/
)以及微信公众号”优梦创客” - 您可以自由转载,但必须加入完整的版权声明!
目标
首先我们先预览一下完成后的效果:
- 创建平台
- 创建圆环
- 使圆环旋转
平台的创建
-
首先打开我们的Unity在菜单栏找到Windows目录,点击打开找到Package Manager(注意,Unity版本必须为2017往后的版本)选项并单击打开,此时我们会弹出一个窗口,如下图所示:
- 然后等待右下角的加载完成,找到ProBuilder插件,单击打开然后点击Installing安装。
-
等待安装完成后找到菜单栏Tools目录,打开目录选择ProBuilder底下的ProBuilder Window选项
-
并打开,打开后会弹出一个ProBuilder窗口
-
点击New Shape,并把Shape Selector改为Cylinder,并把数值调整至如下所示
-
点击Build按钮,随后并把创建出来的平台的材质更改为自己喜欢的颜色即可
圆环的创建及移动
创建一个空的GameObject重命名为Yrig并把其位置设置为圆盘的中心,
新建一个脚本重命名为Platform并添加至平台里,随后打开脚本编写如下图所示代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.ProBuilder;
public class Platform : MonoBehaviour
{
public Material mat;//圆环的材质
public Transform Yrig;//
// Start is called before the first frame update
public void Star()
{
//创建圆环
ProBuilderMesh pbMesh = ShapeGenerator.GenerateArch(PivotLocation.FirstVertex, deg, radius, 0.5f, 1, 20, true, true, true, true, true);
pbMesh.GetComponent<MeshRenderer>().material = mat;
//使圆环平躺
pbMesh.transform.Rotate(-90, 0, 0);
Yrig = new GameObject("yRig").transform;
pbMesh.transform.SetParent(Yrig,false);
}
// Update is called once per frame
void Update()
{
transform.Rotate(0, 1, 0);
}
}
切记脚本内的mat要给其赋值(新建一个Material选择好自己喜欢的颜色拖进去即可)如图:
最后点击Unity运行按钮就能看到圆环可以旋转了。