当前位置: 首页 > news >正文

永兴网站制作公司的seo是什么意思

永兴网站制作,公司的seo是什么意思,网站源码库,平面设计师赚钱吗💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的网格编程方面学习笔记 🈶本篇是unity的网格编程系列01-mesh基础属性 网格编程系列01 mesh基础属性实践操作用代码初始化一个三角形在三角形的基础上改成正…

💗 未来的游戏开发程序媛,现在的努力学习菜鸡
💦本专栏是我关于游戏开发的网格编程方面学习笔记
🈶本篇是unity的网格编程系列01-mesh基础属性

网格编程系列01

    • mesh基础属性
    • 实践操作
      • 用代码初始化一个三角形
      • 在三角形的基础上改成正方形
      • 贴图正确的显示
    • 补充

mesh基础属性

在Unity中,网格编程Mesh是一种用于定义3D对象形状的基本组件。它定义了一个对象的顶点、三角形、法向量和UV贴图坐标等基本属性。

  • 顶点(Vertices):是对象的顶点,为Vector3类型的数组。
    :所有的图形都是点和面(三角形的面)构成的。

  • 三角序列(Triangles):由三个顶点组成的面,也称为“网格面”或“多边形”。是一个int数组,并且个数是三的倍数。

  • 法向量(Normals):法向量在计算光照和投影时至关重要,通常用于计算光照效果。
    :法向量为正方向的面为正面。(为了优化性能,反面不渲染,也就是反面是不可见的)

  • UV贴图坐标(UV Coordinates):它是网格表面上的纹理坐标,用于将纹理映射到网格表面。每个顶点都有一个对应的UV贴图坐标。

  • 颜色(Colors):它是与网格相对应的颜色数组,用于设置网格的材质颜色和纹理。

  • 切线(Tangents):用于计算网格表面上的光照效果。它们定义了网格表面上的切线方向。

实践操作

用代码初始化一个三角形

  1. 新建一个脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]//自动挂载MeshFilter和MeshRenderer
public class GenerateMesh01 : MonoBehaviour
{void Start(){//初始化Mesh mesh = new Mesh();MeshFilter meshfilter = GetComponent<MeshFilter>();meshfilter.mesh = mesh;//获取顶点坐标和三角序列mesh.vertices = GetVertices();mesh.triangles = GetTriangles();}private Vector3[] GetVertices(){//赋值顶点坐标return new Vector3[]{new Vector3(0,0,0),new Vector3(1,0,0),new Vector3(1,1,0),};}private int[] GetTriangles(){//赋值三角序列return new int[]{0,1,2,};}
}
  1. 新建一个空物体将脚本挂载上去
    在这里插入图片描述
    在这里插入图片描述
  2. 点击运行,会生成一个三角形(当然,正面看是可以看见的,反面看是没有的。而且,因为我们没有给材质,所以此时三角形面片显示材质缺失时的紫色)
    在这里插入图片描述

在三角形的基础上改成正方形

图解:左边是我们原先的三角形,现在只需要在多加一个顶点以及三角序列就可以,根据基础知识,顺时针为正方向,新加的三角序列为0,2,3
在这里插入图片描述
代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]//自动挂载MeshFilter和MeshRenderer
public class GenerateMesh01 : MonoBehaviour
{void Start(){//初始化Mesh mesh = new Mesh();MeshFilter meshfilter = GetComponent<MeshFilter>();meshfilter.mesh = mesh;//获取顶点坐标和三角序列mesh.vertices = GetVertices();mesh.triangles = GetTriangles();}private Vector3[] GetVertices(){//赋值顶点坐标return new Vector3[]{new Vector3(0,0,0),new Vector3(1,0,0),new Vector3(1,1,0),new Vector3(0,1,0),//添加了顶点};}private int[] GetTriangles(){//赋值三角序列return new int[]{0,1,2,0,2,3,//添加了三角序列};}
}

贴图正确的显示

知识点:UV坐标和顶点的关系

1.为空物体直接添加一个贴图,不赋值UV,启动后结果是这样的:贴图没有正常显示
在这里插入图片描述

  1. 在代码中添加为该正方形赋值UV坐标的代码,添加后代码为:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]//自动挂载MeshFilter和MeshRenderer
public class GenerateMesh01 : MonoBehaviour
{void Start(){//初始化Mesh mesh = new Mesh();MeshFilter meshfilter = GetComponent<MeshFilter>();meshfilter.mesh = mesh;//获取顶点坐标和三角序列mesh.vertices = GetVertices();mesh.triangles = GetTriangles();//获取UV坐标mesh.uv = GetUV();}private Vector3[] GetVertices(){//赋值顶点坐标return new Vector3[]{new Vector3(0,0,0),new Vector3(1,0,0),new Vector3(1,1,0),new Vector3(0,1,0),};}private int[] GetTriangles(){//赋值三角序列return new int[]{0,1,2,0,2,3,};}private Vector2[] GetUV(){//UVreturn new Vector2[]{new Vector2(1,0),new Vector2(0,0),new Vector2(0,1),new Vector2(1,1),};}
}
  1. 再次启动后,结果:贴图正常显示
    在这里插入图片描述
  2. 关系图解:
    在这里插入图片描述

补充

  1. RequireComponent的使用

用法:在脚本前加上[RequireComponent(typeof (X))]

其中X为其它脚本,或者Unity组件
当你挂载这个脚本时,X会和当前脚本一起被挂载上去。


💦更多内容请前往主页置顶或点击链接直达:【unity3D】游戏开发专栏的目录

http://www.tj-hxxt.cn/news/83783.html

相关文章:

  • 四川学校网站建设google安卓版下载
  • 什么网站做专利检索报告推广软文模板
  • asp做的网站怎么发布推广软文是什么意思
  • 网站开发技术服务费合同范本最近军事新闻热点大事件
  • 容桂新网站建设制作网页多少钱
  • 建设网站考证做微商怎么找客源加人
  • 免费个人简历表格空白word内蒙古seo优化
  • 明星做代言的购物网站0新媒体营销方式有几种
  • 网站 成品下载产品营销方案案例范文
  • 宜兴做网站公司什么是百度竞价排名服务
  • 旧宫网站建设个人网页免费域名注册入口
  • 免费网站建设免费咨询黑帽seo
  • 上海网络维护服务公司seo网站优化课程
  • 怎么制作公众号二维码优化技术基础
  • vip视频网站怎么做站长工具seo推广
  • 网站开发与维护岗位说明书谷歌seo网站建设
  • 重庆平台网站建设工青岛最新消息
  • 做网站用angular百度账号注册申请
  • 做的网站没有注册seo项目是什么
  • 网站开发实验室建设方案网络营销学院
  • wordpress-5.0.2windows优化大师是什么
  • 怎么给网站做推广厦门人才网唯一官方网站
  • 低价网站建设怎么样万网创始人
  • 设计素材下载网站百度seo关键词工具
  • 建设通网站总打骚扰电话搜索自媒体平台
  • 网站托管要求网上怎么推销自己的产品
  • 江津哪个网站可以做顺风车全面落实疫情防控优化措施
  • 网页开发和app开发哪个难专业搜索引擎seo服务商
  • 武汉网站建设机构百度seo排名报价
  • 邛崃做网站2022百度指数排名