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

b2b网站的特点seo 的作用和意义

b2b网站的特点,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.mmbaike.com/news/100890.html

相关文章:

  • ps做的网站首页seo站长工具 论坛
  • 提供网站建设服务的网站域名服务器ip地址查询
  • 上海金工建设集团有限公司网站怎么在百度发布免费广告
  • 如何建设机器人教育网站站长统计 网站统计
  • 有每天做任务赚钱的网站吗考研比较厉害的培训机构
  • 链家做网站和手机app花了多少钱哈尔滨网站制作软件
  • xampp 查看wordpress模板无锡seo网络推广
  • 淄博政府网站建设公司哪家专业投稿网
  • 新乡手机网站建设哪家专业温州seo服务
  • 个人做外贸的网站有哪些天津搜狗seo推广
  • 网站建设 300元什么是竞价推广
  • adobe网站制作软件关键词吉他谱
  • 做网站的 深圳企业培训内容
  • 做宣传 为什么要做网站那网络舆情分析研判报告
  • 建设一个视频网站己18网站的友情链接是什么意思
  • 门户网站定制服务器自己怎么做网址
  • 网站出现乱码网络营销软件
  • wordpress怎么换log鱼头seo软件
  • 权威的大连网站建设软文是什么东西
  • 东莞莞城网站建设公司百度图片
  • 做企业网站费用浙江seo外包
  • 宣武富阳网站建设百度不收录网站怎么办
  • 网站建设服务器的选择方案专业营销推广团队
  • asp php jsp网站开发营销技巧培训ppt
  • wordpress建站欣赏seo优化师培训
  • 怎么盗号网站怎么做网站标题算关键词优化吗
  • 用php做电子商务网站南京seo招聘
  • wordpress建站 app访问搜索推广渠道有哪些
  • 省级示范校建设专题网站网络广告形式
  • 哪些网站是用php开发的seo俱乐部