Unity 16个2D游戏源代码


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 10CardMatch
     文件        3517  2014-06-07 10:07  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssembly-CSharp-Editor-vs.csproj
     文件        3511  2014-06-07 10:07  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssembly-CSharp-Editor.csproj
     文件        3190  2014-06-09 13:36  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssembly-CSharp-vs.csproj
     文件        3190  2014-06-09 13:36  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssembly-CSharp.csproj
     目录           0  2017-08-10 20:37  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssets
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsAtlas_data
     文件      829087  2014-06-05 16:25  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsAtlas_dataAtlas_Texture.png
     文件         951  2014-06-05 16:25  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsAtlas_dataAtlas_Texture.png.meta
     文件        6848  2014-06-05 17:04  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsAtlas_dataatlasdata_Atlas_Texture.prefab
     文件          95  2014-06-05 16:25  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsAtlas_dataatlasdata_Atlas_Texture.prefab.meta
     文件         107  2014-06-05 14:51  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsAtlas_data.meta
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditor
     文件        4046  2014-06-05 16:59  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditorCreateQuad.cs
     文件         178  2014-06-05 16:59  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditorCreateQuad.cs.meta
     文件        4129  2014-06-05 16:03  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditorTexturePacker.cs
     文件         178  2014-06-05 16:03  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditorTexturePacker.cs.meta
     文件        3860  2014-06-06 09:17  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditorUVEditor.cs
     文件         178  2014-06-06 09:17  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditorUVEditor.cs.meta
     文件         107  2014-06-05 14:51  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsEditor.meta
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsMaterial
     文件        4240  2014-06-05 18:32  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsMaterialmat_atlas.mat
     文件          95  2014-06-05 18:13  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsMaterialmat_atlas.mat.meta
     文件         107  2014-06-05 14:51  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsMaterial.meta
     目录           0  2017-08-10 20:38  Unity 2D游戏开发从入门到精通 代码Unity2D游戏开发 代码chapter 10CardMatchAssetsQuid
............此处省略5433个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)