随笔分类 -  Unity3D

与Unity3D有关的组件
摘要:环境:Unity2017、.NET4.6 问题出现描述:自定义了JSON格式转换异常类,通过反射Invoke反射方法,抛出异常时,捕捉的异常是System.Reflection.TargetInvocationException而不是JSON格式转换异常。 源码简化如下: /// <summary> 阅读全文
posted @ 2021-01-29 10:49 20世纪少年 阅读(556) 评论(0) 推荐(0)
摘要:XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析好像没啥难度。今天突然发现Newtonsoft.Json中有关于Json和XML互转的方法,所以顺带记录总结一下。 一、关于Newtonsoft.Json Newtonsoft.Json(Json.Net)是一款.NET中开源的Json序 阅读全文
posted @ 2020-10-16 11:25 20世纪少年 阅读(590) 评论(0) 推荐(0)
摘要:一、配置运行环境: 以visual studio编译器为例。 Visual Studio使用VS2017以上版本,在Visual Studio安装时,勾选安装以下内容: a. .net 桌面开发 b. visual studio tools for unity c. 去net core 官网下载安装 阅读全文
posted @ 2020-09-04 22:17 20世纪少年 阅读(1476) 评论(0) 推荐(0)
摘要:一、什么是ProtoBuf Protobuf是一种与平台无关,语言无关、可扩展且轻便高效序列化数据结构的协议,可用于网络通讯和数据存储。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍 阅读全文
posted @ 2020-09-04 17:15 20世纪少年 阅读(3231) 评论(0) 推荐(0)
摘要:一、什么是AssetBundle AssetBundle是一个压缩包包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载。 二、AssetBundle有什么作用 为了通过网络高效传输,可以根据用例要求(LZMA和LZ4)使用内置算法的选择来压缩AssetBundle。减小初始安装包 阅读全文
posted @ 2020-09-04 00:48 20世纪少年 阅读(771) 评论(0) 推荐(0)
摘要:搜集的UnityECS入门学习资料 强烈推荐: 官方文档资料地址:https://docs.unity3d.com/Packages/com.unity.entities@0.2/api/Unity.Profiling.html Unity官方B站,宣雨松大大讲解DOTS:https://www.b 阅读全文
posted @ 2020-08-28 13:25 20世纪少年 阅读(2501) 评论(0) 推荐(0)
摘要:关于Unity动画系统几个名词概念,需要了解一下: Animator:动画控制器,控制Mecanim动画系统的接口。 Animation:animation组件用于播放动画 AnimationClip:动画剪辑片段,储存基于关键帧的动画,是用于Animation来播放动画。 Animation编辑面 阅读全文
posted @ 2018-03-24 14:47 20世纪少年 阅读(11372) 评论(0) 推荐(0)
摘要:常见的Unity导包升级后错误: Ambiguous reference 'preview': CameraMotionBlurEditor.preview, UnityEditor.Editor.preview. Assets/Scripts/Common/Editor/InspectorSear 阅读全文
posted @ 2018-03-24 14:43 20世纪少年 阅读(1140) 评论(0) 推荐(0)
摘要:记录的一个简单课后作业... 1、分析需求文案策划 阅读Unity3D保龄球案例设计和积分规则,最后整理游戏规则: 2、搭建游戏场景 导入场景资源包,发现运行资源包的场景发现报错,原因大体是因为网格内陷导致网格碰撞器出现了些小问题,这通常出现在早期Unity版本资源包。 通过勾选每个保龄球的Coll 阅读全文
posted @ 2017-10-13 18:33 20世纪少年 阅读(1502) 评论(8) 推荐(0)
摘要:一个很实用的功能,很方便在Inspector面板快速的查找脚本组件属性 阅读全文
posted @ 2017-09-12 14:03 20世纪少年 阅读(236) 评论(0) 推荐(0)
摘要:汉诺塔的规则: 比如三个汉诺塔玩法: 理理思路,大体算法就是这个样: 那么算法就很清晰了。 不知道哪一天我又想把这个游戏扩展,我决定用四个类,让游戏的设计更条理一点: Temp类//临时存储圆盘对象,就是正在移动的圆盘 Torus类//圆盘类,每个圆盘都有 Cylinder类//圆柱类,每个圆柱都用 阅读全文
posted @ 2017-08-19 17:54 20世纪少年 阅读(1032) 评论(0) 推荐(0)
摘要:Destroy():销毁该对象,这帧其他对象仍可以调用。 DestroyObject():消除属性,不怎么用。 DestroyImmediate():立即销毁该物体,其他对象无法访问。 DontDestroyOnLoad():目标物体创建之后不再随场景而销毁。 阅读全文
posted @ 2017-08-16 18:00 20世纪少年 阅读(2428) 评论(0) 推荐(0)
摘要:找到你的Unity安装目录下,例如我的Unity: Unity5.6.3f1\Unity\Editor\Data\Resources\ScriptTemplates 这就是你要修改的东西。打开81开头的就是C#模板。 改了之后的预览效果: 虽然是个小技巧但是还是有点用处的,比如:如果Unity版本A 阅读全文
posted @ 2017-08-15 17:18 20世纪少年 阅读(811) 评论(0) 推荐(0)
摘要:在Unity实现序列帧动画制作的方法: 第一种方法用C#脚本去编写: 注:我的Unity2017.1.0f3版本截图如下 第二种方法用Shader去编写: 参考:http://www.cnblogs.com/hellohuan/p/3512784.html,感谢! 注:我的Unity2017.1.0 阅读全文
posted @ 2017-08-15 13:14 20世纪少年 阅读(796) 评论(0) 推荐(0)
摘要:射线 通常在Unity中使用射线通常离不开两个东西,一个是Ray另一个是RaycastHit。Ray和RaycastHit都是struct结构体类型。 Ray是具有开始点和方向的无穷线。说白了就是数学上的射线。那么RaycastHit是什么呢?他是获取射线投射碰撞返回的信息的一个结构体。它里面储存了 阅读全文
posted @ 2017-08-14 10:15 20世纪少年 阅读(2764) 评论(0) 推荐(1)
摘要:克隆炮弹和硝烟的预制体。 1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 5 public class TankFire : MonoBehaviour { 6 7 publ 阅读全文
posted @ 2017-08-11 11:52 20世纪少年 阅读(423) 评论(0) 推荐(0)