unity
寂灭万乘
我喜欢代码,因为他能帮我创造另一个世界
展开
-
C#篇-unity存储类成员数据
代码很简单,就是利用FileStream数据存储到.dat文件先是类数据结构和单例模式模板类using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 为单例模式设计的模板类/// </summary>/// <typeparam name="T"></typep原创 2017-12-25 10:06:44 · 1056 阅读 · 0 评论 -
unity中三种数据存储方式ScriptableObject,Json,Xml和Dictionary的序列化
unity中三种数据存储方式ScriptableObject,Json,Xmlunity中三种数据存储方式ScriptableObjectJsonXml准备ScriptableObject简介编写序列化类读写Json简介序列化类读写LitJsonNewtonsoftJsonXml序列化类读写准备我以Dictionary类型作为案原创 2018-02-07 00:55:55 · 5643 阅读 · 2 评论 -
FontCreator解决Unity字偏移问题
https://www.jianshu.com/p/2977dc7bcdeb转载 2018-02-17 00:46:18 · 1935 阅读 · 0 评论 -
只通过Vs断点调试安卓Unity游戏
这是我自己摸索出的方法,直接只通过使用VS,甚至不通过Unity直接断点调试手机上Unity实例,不得不承认vs的强大我使用的是VS2017,不清楚其他版本VS是否也有这个功能 首先在电脑使用一个wifi软件开个wifi给自己的手机,然后在vs中点击调试,再点击附加Unity调试程序 如果看不到这个选项,你恐怕需要重新Vs,把Unity相关组件安装上 选择一个实例,点击确定,之后...原创 2017-11-26 22:26:00 · 2177 阅读 · 0 评论 -
The name `AssetDatabase' does not exist in the current context
The name `AssetDatabase’ does not exist in the current context背景我尝试build游戏,报出了这个错误原理因为AssetDatabase是UnityEditor的一个功能,所以它不能在构建中导入。结论不能在游戏中使用AssetDatabase...原创 2018-03-03 23:15:51 · 6143 阅读 · 3 评论 -
ECS架构 Entitas-CSharp学习之路(一)
断断续续2个月完成了自己的游戏demo,却有种删除整个项目的冲突,架构太混乱,已经完全不想加东西,加一个功能就会因为发现自己之前留了太多屎,到后面不得不为之前的屎埋坑,必须做出改变。我需要学习一下其他人的代码和架构,查找了一下github几个star比较高的unity框架,发现了它——Entitas,最近知乎unity讨论比较热乎的ECS架构。 那么就玩玩吧,反正我一个学生党很闲很作,而且多学学...原创 2018-04-10 20:45:16 · 3572 阅读 · 1 评论 -
ECS架构 Entitas-CSharp学习之路(三)
第三个教程 -实现一个多反应系统教程地址https://github.com/sschmid/Entitas-CSharp/wiki/MultiReactiveSystem-Tutorial配置打开之前的Entitas编辑器,就是之前用来generate的那个。 在那个Jenny->Context 配置Game, Input, Ui,然后generate 加入教程...原创 2018-04-10 20:46:05 · 1330 阅读 · 0 评论 -
ECS架构 Entitas-CSharp学习之路(二)
接下来第二篇教程。主要是教我们如何在Entitas下使用组件表示游戏状态,以及其他系统如何响应用户输入执行相应逻辑。官方教程https://github.com/sschmid/Entitas-CSharp/wiki/Unity-Tutorial—Simple-Entity-View-and-Movement 完全按教程做就能将demo跑起来,注意要将camera的Projectio...原创 2018-04-10 20:44:05 · 1188 阅读 · 0 评论 -
UnityAction和System.Action引发的思考
今天突然发现UnityAction,这是什么,怎么和Action有着类似的功能?可是如果功能如果真的一致,那unity官方提供这个不是多此一举吗。 在google的帮助下我得到了答案。(百度真是垃圾)UnityAction和System.Action的区别1.首先,unity内置的.AddListener只能注册UnityAction来添加非持久监听器2.如果希望在inspector...翻译 2018-04-05 01:07:59 · 10116 阅读 · 4 评论 -
unity篇-官方序列化接口 ISerializationCallbackReceiver
unity篇-官方序列化接口 ISerializationCallbackReceiver标签(空格分隔): unityunity篇-官方序列化接口 ISerializationCallbackReceiver简介官方提供的解决方案Dictionary的序列化的泛型解决方案简介在unity中,序列化一直是个很头疼的问题,尽管官方支持了许多类型,但一些自定转载 2018-02-05 20:51:35 · 6715 阅读 · 3 评论 -
unity Dictionary序列化和反序列化及XML本地数据存储
直接上代码首先是XML形式存储本地数据XMLManager类using System;using System.IO;using System.Security.Cryptography;using System.Text;using System.Xml;using System.Xml.Serialization;public class XMLManage转载 2017-09-22 20:44:59 · 1786 阅读 · 0 评论 -
场景加载进度条
UIManager 负责UIpublic class UIManager : MonoBehaviour { public static UIManager _instance; public GameObject ProgressBar; private void Awake() { _instance = this; } public原创 2017-09-19 22:57:21 · 712 阅读 · 0 评论 -
DoTween使用技巧部门总结
1.坐标移动public Vector3 myValue = new Vector3(0, 0, 0); void Start () { DOTween.To(() => myValue, x => myValue = x,new Vector3(10, 10, 10),2);//坐标移动; //() => myValue, x => myValue = x固原创 2017-08-03 19:19:28 · 837 阅读 · 0 评论 -
Unity双指触控缩放视野
Input.touchCount为屏幕触摸的数量(2个手指) 我们通过双指移动完成对视野缩放,所以屏幕上需要至少2个手指并且手指在移动if ((Input.touchCount ==2) && (Input.GetTouch(0).phase == TouchPhase.Moved || Input.GetTouch(1).phase == TouchPhase.Moved))原创 2017-11-30 01:22:05 · 10303 阅读 · 2 评论 -
Another git process seems to be running in this repository
这种报错是因为一个项目同时用2个不同的git管理工具或git.exe程序、解决方法 删除文件/git/index.lock(也就是你项目git目录下的index.lock文件) 如果看不到git目录,请查看文件的详细信息 如下点击查看,再点击详细信息 基本到上一步都能解决问题了 如果依旧失败,请重启后再尝试若再度失败,请打开任务管理器把所有git相关进程全部都结束任务,再尝试com原创 2017-11-26 01:00:40 · 488 阅读 · 0 评论 -
Unity加载资源的3种方法
方法一: 在脚本中public一个量,然后在编辑器把相应的prefab拖过来 这种方法灵活但也混乱方法二: 动态加载,Assets目录下创建一个名为Resources的文件夹,通过Resources.Load(path)加载该文件加载该文件下的资源 如(GameObject)Resources.Load("Prefab/Tile", typeof(GameObject))就是加载Resour原创 2017-11-25 19:03:31 · 6109 阅读 · 0 评论 -
围绕主角的摄像头视角控制
public GameObject player; //自身旋转的速度 private static float ax = 0; private static float ay = 0; private void Update() { LookPlayerRotate(); } void LookPlayerRotate()转载 2017-09-19 23:07:17 · 450 阅读 · 0 评论 -
Unity动画播放结束事件
animator.SetBool("IsAttack", true);这是我动画播放的触发条件 我播放了一个动画,希望动画播放完成后就执行一个事件 这种事件有2种添加方法,一种就是直接修改动画,在动画中添加事件 另一种以代码判断该动画播放结束 我个人更喜欢用代码解决这是用来判断动画播放结束的代码AnimatorStateInfo stateinfo = animator.GetCurrent原创 2017-12-08 22:46:13 · 17530 阅读 · 0 评论 -
C#篇-unity和序列化和反序列
C#篇-unity和序列化和反序列标签(空格分隔): C# C篇-unity和序列化和反序列简介C完成序列化和反序列化如何控制类型可序列化序列化反序列化中上下文unity中的序列化和反序列化unity中序列化的注意事项自定义序列化序列化和反序列内部过程简介所谓序列化就是将对象转换为字节流,反序列化则是字节流转换回对象C#完成序列化和反序原创 2018-02-02 23:37:01 · 2033 阅读 · 0 评论 -
开源自己开发的一款宠物小精灵游戏
链接https://github.com/IceLanguage/Pokemon_Unity3D_Entitas游戏说明介绍PokemonBattle是一款完全由我个人独立开发,基于Unity+C#+Entitas-CSharp的安卓手机游戏,玩家可以操控训练家进入草地,草地中会冒出精灵与玩家作战,玩家可以在战斗中选择使用道具,捕捉精灵,切换精灵,选择精灵技能进行攻击,或是...原创 2018-07-29 22:58:08 · 6713 阅读 · 1 评论