版权声明:

  • 本文原创发布于博客园"优梦创客"的博客空间(网址: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运行按钮就能看到圆环可以旋转了。

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!