首页 > 其他分享 >制作正方体

制作正方体

时间:2023-01-06 10:23:08浏览次数:37  
标签:正方体 vh Vector2 Vector3 new white 制作 AddTriangle

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class TheCube : MonoBehaviour
{
public MeshFilter meshFilter; //网格过滤器
public MeshRenderer meshRenderer;//网格渲染器
public BoxCollider box;
public Texture texture; //纹理
void Start()
{

meshFilter = gameObject.AddComponent<MeshFilter>();
meshRenderer = gameObject.AddComponent<MeshRenderer>();
box = gameObject.AddComponent<BoxCollider>();

Mesh mesh = new Mesh();//网格组件
VertexHelper vh = new VertexHelper();//顶点助手
//正方形的八个顶点
vh.AddVert(new Vector3(0,0,0),Color.white,Vector2.zero);
vh.AddVert(new Vector3(0,1,0),Color.white,Vector2.up);
vh.AddVert(new Vector3(1,0,0),Color.white,Vector2.right);
vh.AddVert(new Vector3(1,1,0),Color.white,Vector2.one);
vh.AddVert(new Vector3(0, 0, 1), Color.white, Vector2.zero);
vh.AddVert(new Vector3(0, 1, 1), Color.white, Vector2.up);
vh.AddVert(new Vector3(1, 0, 1), Color.white, Vector2.right);
vh.AddVert(new Vector3(1, 1, 1), Color.white, Vector2.one);

vh.AddTriangle(0,1,2);
vh.AddTriangle(1,3,2);
vh.AddTriangle(2,3,6);
vh.AddTriangle(3,7,6);
vh.AddTriangle(6,5,4);
vh.AddTriangle(6,7,5);
vh.AddTriangle(4,1,0);
vh.AddTriangle(4,5,1);
vh.AddTriangle(2,4,0);
vh.AddTriangle(6,4,2);
vh.AddTriangle(1,5,3);
vh.AddTriangle(5,7,3);
vh.FillMesh(mesh);//填充网格
mesh.RecalculateNormals();//重新绘制法线
meshFilter.mesh = mesh;//赋值给网格过滤器

Material material = new Material(Shader.Find("Standard"));
material.mainTexture = texture;
//材质球赋值给网格渲染器
meshRenderer.material = material;


}


 
}

标签:正方体,vh,Vector2,Vector3,new,white,制作,AddTriangle
From: https://www.cnblogs.com/qinhuanghan5/p/17029654.html

相关文章

  • 程序转制作人——游戏设计课程导论
    手机游戏中的社交互动与任务剧情一个游戏数值策划的自白:我所理解的数值工作《刀塔传奇》付费设计分析​​如何设计出令人惊叹的关卡:来自策划、美术与程序的标准​​......
  • Ventoy制作启动盘和使用VMware测试启动盘(论文版)
    -1Ventoy1.1 Ventoy是什么Ventoy是可用于制作启动U盘的开源工具,在占用少量引导分区容量后,其他空间依旧可以正常当一般的U盘读写文件。它的最大特点是只要将iso、win......
  • 圣诞树拼图游戏unity制作
    2022年圣诞节到来啦,很高兴这次我们又能一起度过~一、前言提示:使用unity来制作一个拼图游戏,图片便是圣诞树。二、创意名圣诞树拼图游戏三、效果展示圣诞树拼图游戏最终效果。......
  • Unity小地图Minimap制作全面功能介绍篇
    本系列文章将讲述如何制作小地图。功能如下:  小地图的局部放大地图,缩小功能。小地图展开成为大地图,以及与大地图的互相切换  大地图的人物图标跟随角色旋转和移动 ......
  • Unity制作聊天室功能
    用untiy作客户端、用VS的控制台程序来做服务器。首先是服务器端的代码,分两个类一个Program,一个ForClient类。分别如下:usingSystem.Net.Sockets;usingSystem.Collections.......
  • 噩梦系列篇之Player之激光制作及射击完成
    下面完成player的射击功能。该功能设定为自动开枪,也就是用计时器来开枪。。。。首先给player加入一个脚本Gunshoot如图:然后要给player在射击的时候加入光效,很简单,在枪口的位......
  • Unity和Easy AR制作一个AR的APP
    这个不是什么正规的项目。。。就是觉得AR好玩,研究了一下,很早之前就玩过了,现在再做的时候竟然忘记了。看来还是要记录一下的。。。功能就是:用手机扫描一个图片,然后会出现一个......
  • 噩梦系列篇其他敌人制作与敌人自动生成功能
    其他的敌人制作跟我们之前所做的一样,把各种脚本添加给新的敌人素材,如下图的各种面板里的各种属性脚本等。然后把他们都做成perfabs。。。。敌人自动生成的功能很是简单。首......
  • Unity3D之sprite动画(Animation)的制作
    实例说明:忍者跑酷的player动画制作。。。这些都是用Sprite做的动画。。。在prioject面板里的一组sprite里面点击,之后看属性面板的SpriteEditor对这组Sprite进行编辑。。。......
  • 火焰和烟雾粒子系统制作
    很久没写博客了。今天开始进军粒子系统。。。。。。。。。。。制作一个火焰粒子系统和烟雾粒子系统特效。。。。第一步建立一个材质球命名也为fire然后给其选择shader如图:......