资源简介

16个游戏源代码仅供参考 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

资源截图

代码片段和文件信息

using UnityEngine;
using UnityEditor;
using System.Collections;

public class CreateQuad : scriptableWizard
{
//四边形资源的名称
public string MeshName = “Quad“;
//游戏对象的名称
public string GameobjectName = “Plane_object“;
//包含这个四边形资源的文件夹的名字
public string AssetFolder = “Assets“;
//四边形的宽度
public float Width = 1.0f;
//四边形的高度
public float Height = 1.0f;

public enum AnchorPoint
{
TopLeft
TopMiddle
TopRight
RightMiddle
BottomRight
BottomMiddle
BottomLeft
LeftMiddle
Center
Custom
}
//四边形轴点的位置
public AnchorPoint Anchor = AnchorPoint.Center;
//轴点在四边形上的水平位置
public float AnchorX = 0.5f;
//轴点在四边形上的垂直位置
public float AnchorY = 0.5f;

//用于创建四边形的函数
void OnWizardCreate ()
{
//创建顶点
Vector3[] Vertices = new Vector3[4];
//基于轴点为四边形的4个顶点赋值
//BottomLeft
Vertices[0].x = -AnchorX;
Vertices[0].y = -AnchorY;
//BottomRight
Vertices[1].x = Vertices[0].x + Width;
Vertices[1].y = Vertices[0].y;
//TopLeft
Vertices[2].x = Vertices[0].x;
Vertices[2].y = Vertices[0].y + Height;
//TopRight
Vertices[3].x = Vertices[0].x + Width;
Vertices[3].y = Vertices[0].y + Height;

//创建UV
Vector2[] UVs = new Vector2[4];
//Assign UVs
//BottomLeft
UVs[0].x=0.0f;
UVs[0].y=0.0f;
//BottomRight
UVs[1].x=1.0f;
UVs[1].y=0.0f;
//TopLeft
UVs[2].x=0.0f;
UVs[2].y=1.0f;
//TopRight
UVs[3].x=1.0f;
UVs[3].y=1.0f;

//构成四边形的2个三角形
int[] Triangles = new int[6];
//Assign triangles
Triangles[0]=3;
Triangles[1]=1;
Triangles[2]=2;
Triangles[3]=2;
Triangles[4]=1;
Triangles[5]=0;

//Generate mesh
Mesh mesh = new Mesh();
mesh.name = MeshName;
mesh.vertices = Vertices;
mesh.uv = UVs;
mesh.triangles = Triangles;
mesh.RecalculateNormals();

//Create asset in database
AssetDatabase.CreateAsset(mesh AssetDatabase.GenerateUniqueAssetPath(AssetFolder + “/“ + MeshName) + “.asset“);
AssetDatabase.SaveAssets();

//Create plane game object
Gameobject plane = new Gameobject(GameobjectName);
MeshFilter meshFilter = (MeshFilter)plane.AddComponent(typeof(MeshFilter));
plane.AddComponent(typeof(MeshRenderer));
//Assign mesh to mesh filter
meshFilter.sharedMesh = mesh;
mesh.RecalculateBounds();
//Add a box collider component
plane.AddComponent(typeof(BoxCollider));
}

[MenuItem(“Gameobject/Create Other/Custom Plane“)]
static void CreateWizard ()
{
scriptableWizard.DisplayWizard (“Create Plane“ typeof(CreateQuad));
}

//此事件每秒会被调用10次
void OnInspectorUpdate()
{
switch(Anchor)
{
case AnchorPoint.TopLeft:
AnchorX = 0.0f * Width;
AnchorY = 1.0f * Height;
break;
case AnchorPoint.TopMiddle:
AnchorX = 0.5f * Width;
AnchorY = 1.0f * Height;
break;
case AnchorPoint.TopRight:
AnchorX = 1.0f * Width;
AnchorY = 1.0f * Height;
break;
case AnchorPoint.RightMiddle:
AnchorX = 1.0f * Width;
AnchorY = 0.5f * Height;
break;
case AnchorPoint.BottomRight:
AnchorX = 1.0f * Width;
AnchorY = 0.0f * Height;
break;
case Anch

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\
     文件      338671  2015-02-11 10:32  Unity 2D游戏开发从入门到精通 代码\Unity 2D游戏开发从入门到精通.jpg
     文件         123  2015-02-13 13:52  Unity 2D游戏开发从入门到精通 代码\Unity 2D游戏开发从入门到精通京东购书.url
     文件     3890970  2015-02-09 11:30  Unity 2D游戏开发从入门到精通 代码\Unity 2D游戏开发从入门到精通试读.pdf
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\
     目录           0  2017-08-10 20:37  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\
     文件        3517  2014-06-07 10:07  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assembly-CSharp-Editor-vs.csproj
     文件        3511  2014-06-07 10:07  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assembly-CSharp-Editor.csproj
     文件        3190  2014-06-09 13:36  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assembly-CSharp-vs.csproj
     文件        3190  2014-06-09 13:36  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assembly-CSharp.csproj
     目录           0  2017-08-10 20:37  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Atlas_data\
     文件      829087  2014-06-05 16:25  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Atlas_data\Atlas_Texture.png
     文件         951  2014-06-05 16:25  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Atlas_data\Atlas_Texture.png.meta
     文件        6848  2014-06-05 17:04  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Atlas_data\atlasdata_Atlas_Texture.prefab
     文件          95  2014-06-05 16:25  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Atlas_data\atlasdata_Atlas_Texture.prefab.meta
     文件         107  2014-06-05 14:51  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Atlas_data.meta
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\
     文件        4046  2014-06-05 16:59  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\CreateQuad.cs
     文件         178  2014-06-05 16:59  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\CreateQuad.cs.meta
     文件        4129  2014-06-05 16:03  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\TexturePacker.cs
     文件         178  2014-06-05 16:03  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\TexturePacker.cs.meta
     文件        3860  2014-06-06 09:17  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\UVEditor.cs
     文件         178  2014-06-06 09:17  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor\UVEditor.cs.meta
     文件         107  2014-06-05 14:51  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Editor.meta
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Material\
     文件        4240  2014-06-05 18:32  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Material\mat_atlas.mat
     文件          95  2014-06-05 18:13  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Material\mat_atlas.mat.meta
     文件         107  2014-06-05 14:51  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Material.meta
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码\Unity2D游戏开发 代码\chapter 10\CardMatch\Assets\Quid\
............此处省略5433个文件信息

评论

共有 条评论