一、Ugui是用CanvasRenderer提供绘制的
canvasRenderer.materialCount = 1;
canvasRenderer.SetMaterial(materialForRendering, 0);
canvasRenderer.SetTexture(mainTexture);
canvasRenderer.SetMesh(workerMesh);
二、Unity的绘制3D物体的绘制是用MeshRenderer进行的
MeshFilter.sharedMesh = mesh;
MeshRenderer.sharedMaterial = new Material (shader);
下面使用例子 依次介绍绘制原理
一、Unity的绘制
编写脚本:
using UnityEngine;
using System.Collections;
public class UnityDraw : MonoBehaviour
{
void Start()
{
Vector3[] vertices = new Vector3[4];
vertices[0] = new Vector3(0, 0, 0);
vertices[1] = new Vector3(0, 0, 1);
vertices[2] = new Vector3(1, 0, 1);
vertices[3] = new Vector3(1, 0, 0);
int[] triangles = new int[6];
triangles[0] = 0;
triangles[1] = 1;
triangles[2] = 2;
triangles[3] = 2;
triangles[4] = 3;
triangles[5] = 0;
&