自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 小白C#学习之路1

1.C#的数据类型:值类型和引用类型。值类型:把变量的值存在栈中,基本数据类型就是值类型,包括整型,浮点型,bool型,字符型,枚举型。引用类型:引用类型会在栈中创建一个引用变量,在堆中建立对象本身,把对象所在内存的首地址赋给引用变量...

2020-03-31 22:40:39 377

原创 单例模式

1.情景,只有一个仓库,搬运员工同时在这仓库工作。 class StoreHouse { private int quantity=100; public void SetQuantity(int quantity) { this.quantity = quantity; } publi...

2020-03-29 11:33:27 213

原创 C#List和ArrayList

1.List有构造函数List(),添加方法Add(),对排序好的list进行对半查找的BinarySearch(),移除所有元素的方法Clear(),判断item元素是否在list里的函数Contains(),复制函数CopyTO(),查找方法FindIndex(),删除元素方法Remove(),翻转函数Reverse(),排序函数Sort(),当然还要其他方法,不过那些方法是对这几个方法的补充...

2020-03-28 14:24:13 915

原创 Transform下的right,up,forward

right:世界空间变换的红色轴。操作游戏对象在世界空间中变换的X轴(红色轴)上的位置。不像Vector3.right, Transform.right移动游戏对象,同时也考虑其旋转。当GameObject旋转时,表示GameObject的X轴的红色箭头也会改变方向。Transform.right在红色箭头的轴(X)中移动GameObject。要在忽略旋转的情况下在X轴上移动GameObje...

2020-03-22 14:59:00 5911

原创 Unity的UGUI

UGUI是Unity的一个内置插件,UGUI有很多内置的按钮,事件,可以通过Inspector处对UI进行调整,个人理解UGUI是对UI的可视化操作。1.Canvas:画布,在UGUI中,只有在Canvas的目录下的才可以显示。2.EventSystem:是UGUI的事件系统,如果没有他就不能进行点击事件等操作。3.Rect Transform:RectTransform 是每一个UI都...

2020-03-21 15:15:57 541

原创 Unity的OnGUI

一家之言OnGUI是unity的内置的,OnGUI用于代码创建UI,位置,UI的大小等,使用OnGUI创建UI,那么每一帧都会调用OnGUI,这样会较大的开销,相对于UGUI。用OnGUI创建UI,那么UI只会在运行的时候可以看见,不运行的时候是看不见的。和OnGUI配合使用的GUI,GUI类是Unity具有手动定位的GUI的接口,GUI类也只能在OnGUI方法内使用类。 void O...

2020-03-21 10:42:43 7071

原创 学习如何制作贪吃蛇游戏过程中的收获和困惑

收获:1.我觉得组件像一个方法,二这个组件附着的gameObject则像一个类,通过添加组件我们可以赋予我们的gameObject一些我们需要的功能。2.脚本要附着在一个gameObject上才会发挥作用。我们可以在建一个Emptyobject来挂载脚本。3.我们可以在脚本里声明public的variable,在把脚本附着在gameObject,这样访问修饰符为public的变量就会现实在I...

2020-03-19 22:14:21 480

原创 UnityEngine的 SceneManager类

SceneManager是在UnityEngine.SceneManagement命名空间下的类,主要有建立场景,加载场景,即运行时的场景管理。这次项目用到了场景加载。UnityEngine.SceneManagement.SceneManager.LoadScene(1);//1是场景的需要,1是场景在build settings中的序号,这个是加载第二个场景...

2020-03-19 21:26:15 2709

原创 UnityEngine下的ColorUtility

public class ColorUtility { public ColorUtility(); // // 摘要: // Returns the color as a hexadecimal string in the format "RRGGBB". // // 参数: ...

2020-03-19 21:12:56 493

原创 unity实现游戏停止的功能

// The scale at which the time is passing. This can be used for slow motion effects. public static float timeScale { get; set; }//世界的流逝的尺度,利用这个可以达到慢动作的效果可以通过设置UnityEngine下的Time类属...

2020-03-19 20:53:21 4305

原创 Unity的碰撞检测

1.产生碰撞的条件1.碰撞双方都要有碰撞器组件Box collider2.运动的一方要有刚体组件Rigibody3.有一方勾选is Trigger在在做贪吃蛇游戏的时候是蛇头的gameObject有碰撞组件,刚体,并勾选了is Trigger,食物的gameObject的带来碰撞组件,并给食物设置了一个tag为Food,所以有了下面判断。 private void OnTriggerEn...

2020-03-19 20:41:59 3583

原创 UnityEngine下 Input

public static bool GetKeyDown(KeyCode key);//判断用户按下的按键是否和key相同,相同的话返回true;

2020-03-19 17:49:04 485

原创 UnityEngine下的AudioSource,音乐播放

public static void PlayClipAtPoint(AudioClip clip, Vector3 position);//在指定的世界位置播放音乐片段,第一个参数是音乐片段给。给游戏添加游戏背景音乐:在main camera下挂在背景音乐,主相机自带Audio listener组件,主要在添加Audio Source组件,把要播放的音频添加到AudioClip就就会有背...

2020-03-19 17:40:25 1119

原创 UnityEngine中的Object

Object是所有类的基类,可以引用任何类型。这个基类主要有删除方法,各种克隆方法,寻找和返回各种指定type的数据 public string name { get; set; }//Object的名字 public static void Destroy(Object obj);//删除GameObject,Componet,asset public static Object[...

2020-03-19 16:40:55 456

原创 UnityEngine下MonoBehaivor

namespace UnityEngine{ // // 摘要: // MonoBehaviour is the base class from which every Unity script derives. [ExtensionOfNativeClass] [NativeHeader("Runtime/Mono/MonoBehaviour.h...

2020-03-19 16:24:22 318

原创 UnityEngine下的Random

while(Range(0,100)<=20) { // 让某件事发生的概率是百分之二十,我怎么就没想到呢 } public static int Range(int min, int max);//包括min,不包括max public static float Range(float min, float max)//包括min和max;...

2020-03-19 15:26:09 865

原创 UnityEngine下的PlayerPrefs

Stores and accesses player preferences between game sessions.在游戏会话中访问和存储游戏玩家的偏好设置。2.我用PalyerPrefs存储需要在不同场景共用的变量以及用户一些用户的设置。比如说在一款贪吃蛇的游戏开始场景中我选择了蛇的颜色为blue,那么蛇的颜色可以用PlayerPrefs保存,当我们点击开始游戏的时候,跳转到游戏界面时...

2020-03-19 15:12:09 370

原创 Unity中的Transform

1.Transform主要是存储和设置实体对象的位Position(位置), rotation(旋转) and scale (缩放规模)。我主要用到transform 属性和类型。public Vector3 localPosition { get; set; }//存储和设置实体相对于父实体的相对位置public Quaternion rotation { get; set; }//在世界...

2020-03-19 14:46:40 850

原创 GameObject

1.如果需要选择,位置,规模的等操作的时候用Transform。2.如果需要得到GetComponent,sprite;

2020-03-19 13:53:27 269

原创 StartCoroutine和yield return

public class CardFlipAnimtionCtrl : MonoBehaviour{ int count=0; void Start () { StartCoroutine(Do());//开启线程 } IEnumerator DO(){ while(count<90) { count+=Time.deltaTime*...

2020-03-19 13:17:56 291

原创 C#的get;set;

namespace System.Collections{public interface IEnumerator{object Current { get; } bool MoveNext(); void Reset();}}

2020-03-19 10:04:43 246

原创 Time.deltaTime

Time.deltaTime:每一帧需要的时间。每一个电脑每秒的帧数是不一样的,假如有A,B两台电脑,A电脑每秒50帧,B电脑是70帧,当我们要让一个物体在一秒内移动10米。Update() { s+=10/50; }电脑每一帧后执行Update(),那么A电脑一秒内可以让物体移动十米,而B电脑就不是了,这就造成了不同电脑运行的效果不同。使用这个Time.delteTime来产生与游戏帧速...

2020-03-16 12:09:18 508

原创 Update()和FixedUpdate()

1.Update()画面渲染一次为一帧,因为电脑性能不一样,每帧的时间会不一样,所以每秒内Update()执行次数也就不一样。这会导致在不同的电脑或手机上,游戏效果会不一样。2.FixedUpdate():在固定的时间执行相关操作,0.02秒(每秒50次呼叫)是两次呼叫之间的默认时间,也就是每秒50帧,这样可以在让游戏效果在任何机型上都保持一致。...

2020-03-16 11:35:48 823

原创 C#中的using

1.导入命名空间中定义的类型,用法:using+命名空间,这样的话在后面的代码中引入这个空间中的类型时不用指明类型的详细空间例如如果我们想用命名空间UnityEngine.UI下的Button类型,如果不用using 引入这个命名空间,那么每次用Button类型的时候都要写这么一长串UnityEngine.UI.Button ,如果用using引入了命名空间的话直接用Button类型。2.为命...

2020-03-14 09:44:29 157

原创 Unity制作卡牌游戏

我的第一个unity项目是卡牌游戏,是看着慕课网以及用同学分享的项目资源跟着老师做的。慕课网课程的链接,希望老师允许我把课程的链接放在这里,宁静方致远 分享的项目,内含素材,希望他们可以同意把他们的链接放在这里。游戏功能是判断两张翻转的卡牌是否相同,如果相同就消掉两张卡牌,不相同就把卡牌翻转到背面,游戏共有三个关卡,分别有23、24,2*5张卡牌。下面是游戏的界面1.panel_start界面...

2020-03-13 19:29:55 8886 3

原创 unity2019汉化

1.在unity的Data目录下创建Localization文件夹2.汉化包链接:https://pan.baidu.com/s/1yyafGoCRELJEREwggppwaQ提取码:wg1s将汉化包下载都Localization文件夹下3.Edit——>Preferences——>在Languages选择中文...

2020-03-13 13:07:20 6572 5

原创 Unity2019打包apk

1.选择Andriod平台File——>Build Settings——>Add Open Scenes(只有添加Scenes才会成功导出apk)——>Android(选择安卓平台)——>Switch Platform(切换为Android)——>Player Settings2.设置公司名字和产品的名字3.选择存储位置,设置apk的名字点击保存后就慢慢...

2020-03-13 11:49:08 4181 2

原创 jdk和sdk的环境配置

1.jdk环境配置下载jdk,这是一个大哥的下载jdk教程安装好jdk后,配置环境。鼠标右击我的电脑——>属性——>高级系统设置——>环境变量——>新建系统变量.环境名可以随便取,比如说我取一个A,变量值是jdk的安装路径,填好或确认。在双击用户变量Path——>新建——>%A(刚才自己建的系统变量)%\bin——>确定。3.验证jdk是否配...

2020-03-12 20:55:53 1274

原创 unity2019的jdk和sdk配置

一.jdk的配置unity2019需要jdk-8u241-windows-x64版本的jdk,更高版本和更低版本的jdk都不可以。提取码:kao6 百度网盘地址将安装路径填进去即可。 二.unity的sdk的配置如果用unity hub 下载unity的时候也下载了sdk,那么默认就好了。如果没有下载,那么需要自己下载,unity 2019必须要api26或api25的sdk,即...

2020-03-12 15:56:50 18539 8

原创 Unity2019,2020安装教程

1.通过UnityHub安装unityUnityHub下载路径,UnityHub安装按照步骤来就可以了。打开UnityHub,点安装。选择自己要安装的版本,由于unity2019以上的可以在选择组件的时候选择安装sdk和ndk,所以建议选择unity2019版本以上的。在导处apk文件的时候需要sdk和ndk。如果自己没有安装vs,那么在这里可以选择添加给unity添加vs组件;因为...

2020-03-12 15:20:17 27589 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除