unity---存档方法PlayerPrefs】的更多相关文章

存档方法 PlayerPrefs 利用键值对的存储方式 存值的方法: PlayerPrefs.SetString("Name",t);//SetInt,SetFloat 取值的方法: PlayerPrefs.GetString("Name","无");//GetInt,GetFloat 第二个参数为默认值 using System.Collections; using System.Collections.Generic; using Unity…
C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别方法的作用吧.既然C#的语法规定方法就应该这么写,肯定是有一定道理的.如果是上升到战略意义的道理,连作者也不是很明白,但是作者知道这对括号里可以添加“参数”. Unity中参数的作用 要说明参数的作用,就必须从方法说起.方法可以处理变量中的数据,进而影响游戏对象的行为逻辑,这是本章前面一直在强调的.…
Unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs.工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值. 一.PlayerPrefs的用法 PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型.分别对应的函数为: SetInt();保存整型数据: GetInt();读取整形数据: SetFloat();保存浮点型数据: GetFlost();读取浮点型数据:SetString();保存字符串型数据:…
写更少代码的需求 当我们重复写一些繁杂的代码,或C#的一些方法,我们就想能不能有更便捷的方法呢?当然在unity中,我们对它进行扩展. 对unity的类或C#的类进行扩展有以下两点要注意: 1.这个类必须声明为static,扩展的方法也必须要声明为static 2.在使用时,就可以直接调用扩展的方法 扩展Unity的属性 Demo using UnityEngine; using System.Collections; //It is common to create a class to co…
http://docs.unity3d.com/Manual/ExecutionOrder.html 一.组件运行的基本顺序 下图中创建类的顺序为A,B,C,A1,二运行的结果为A1,B,C,A. 可以得到如果不设置类的运行权值,那么类之间运行顺序为倒叙.所有类的运行事件呈现同步状态,先全部运行玩Awake,后面是Start,Update  二.生成的物体的生命周期 在物体A的start中生成B物体,结果如下,可以看到当物体生成时,Awake会立即执行,Start不会立即执行,而是遵循物体的顺序…
前言 本文梳理了Unity中常用的旋转方法,涉及两大类:Transform.Quaternion. Transform 类 Rotate() 此方法重载多,易理解,在连续动态旋转中较为常用. /* objsTrans[]为多物体的Transform组件,下标从1开始 direction为(0,0,36).Speed为1: 初始时,1.2.4物体的rotation=(0,0,0),3.5.6物体的rotation=(180,0,0),其余均为默认值 */ // Rotate(Vector3 eul…
Invoke() 方法是 Unity3D 的一种委托机制 如: Invoke("a", 5);   它的意思是:5 秒之后调用 a() 方法: 使用 Invoke() 方法需要注意 3点: 1 :它应该在 脚本的生命周期里的(Start.Update.OnGUI.FixedUpdate.LateUpdate)中被调用: 2:Invoke(); 不能接受含有 参数的方法: 3:在 Time.ScaleTime = 0; 时, Invoke() 无效,因为它不会被调用到 Invoke()…
public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext) { Console.WriteLine("方法名:{0}", input.MethodBase.Name); Console.WriteLine("参数:"); for (var i = 0; i < input.Arguments.Count; i++) { Console.WriteLin…
MonoBehaviour里面有两个内置的延时方法 Invoke Invoke(methodName: string, time: float): void; methodName:方法名 time:多少秒后执行 InvokeRepeating InvokeRepeating(methodName: string, time: float, repeatRate: float): void; methodName:方法名 time:多少秒后执行 repeatRate:重复执行间隔 还有两个重要的…
我们今天研究下SendMessage方法, 如果我们需要执行某一个组件的方法时候可以使用SendMessage gameObject.SendMessage("A"); 即可通知当前物体下某组件的A方法 gameObject.SendMessageUpwards("A"); 通知父物体某组件的A方法,直到查询到根结点结束 SendMassge如何传递多个参数: using UnityEngine; using System.Collections; using Sy…