240
收录了440篇文章 ·1328个问题 · 4人关注

unity知识问答分享社区,提供包括C#语言基础、unity引擎、游戏策划、VR/ARunity相关问题和技术技术经验分享。

0

状态机--C#代码实现

FSM经典案例:消除多余空格,两种状态,,,例如:(这里的空表示空格的意思)输入是:abc空空空cde空空eff输出为:abc空cde空effusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;name...

0

中缀表达式转后缀表达式--C# 代码实现

使用计算机进行表达式的转换平常我们用的标准四则运算表达式,如1+(2-3)*4/5叫做中缀表达式,,,中缀转后缀表达式的规则是:从左到右变量中缀表达式的每个数字和符号,若是数字就输出,即成为后面表达式的一部分,若是符号,则判断其与栈顶符号的优先...

0

C# 多态典型练习题

多态典型练习题:例题:利用多态实现计算器Calc,将加减乘除四则运算看作一种操作,请设计操作抽象类Operation,该抽象类有一个Op的方法计算两个整数相应运算,并返回计算结果。并派生出四则运算操作类。计算器一个方法Do方法,实现四则运算并绘制整个程序的um...

0

前缀,中缀,后缀表达式简介及转换 -- C# 简化小例

前缀表示法前缀表示法又叫波兰表示法,他的操作符置于操作数的前面(例:+ 1 2),是波兰数学家扬·武卡谢维奇1920年代引入的,用于简化命题逻辑。因为我们一般认为操作符是在操作数中间的,所以在日常生活中用的不多,但在计算机科学领域占有一席之地。一般...

0

线性表简介

什么是线性表?线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:( 1)除第一个位置的数据元素外,其它数据元...

0

Unity 使用JSON实现本地数据保存和读取

通过键值对的方式对游戏对象信息进行存储和读取,,,下面以一个人物对象为例,using System.Collections;using System.Collections.Generic;using UnityEngine;using LitJson;using System.IO;using UnityEditor;public class Person{ public string Nam...

0

Unity 中存储数据到JSON本地文件

使用列表的方式存储JSON文件到本地,,虽然可以实现,但是读取的时候总出现各种问题,也许是个人水平有限,,个人还是感觉用Dictionary这种键值对的方式存储,更新读取都很方便,推荐查看:点击链接,,using System.Collections;using System.Collections.Ge...

0

Unity 中生成JSON以及对应的解析方法

注意:将库脚本或动态库(LitJSON.dll)置在Assets目录下的Plugins文件夹中,因为plugins文件夹中的脚本会先运行。using LitJson; //注意引用命名空间using UnityEngine;public class LitJsonDemo : MonoBehaviour { // Use this for initialization void Sta...

0

JOSN语法以及和XML的比较

JSON 语法规则在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:对象表示为键值对数据由逗号分隔花括号保存对象方括号保存数组JSON 键/值对JSON 键值对...

0

Git可视化工具SourceTree的使用

首先我们需要安装SourceTree软件,,官网链接点击下载然后选择安装目录,一路NEXT就可以了,,,安装后需要使用你的谷歌邮箱登录,注意一定是谷歌邮箱,(在这个坑上栽了很久,,,)下面直接介绍使用方法,,,首先需要在自己的Git网站上,创建新存储库,,...

0

Git 添加文件到版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以还原。使用Windows系统,为了避免...

0

Unity 中XML序列化和反序列化

序列化名词解释:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。这就是序列化的意义所在。XML序列化的实质:序列化是不一个对象持久化到磁盘的一个过程,...

0

Unity 资源优化方法及移动设备上优化

1、光照烘焙(Baked Lighting)关闭实时阴影,得到实时阴影的物体将无法被批处理,导致大量的额外绘制调用的开销。在PC上,你仅能通过单一的即时方向光来得到不错的动态阴影,但在移动端请用烘焙好的光照,不要用实时阴影。2、纹理集合(Texture Atlasing)每个不...

0

Unity 代码操作XML文件

第一个方法是,在什么都没有的情况下创建一个XML文件,,第二个方法是,在上面创建好的根目录下,新建一段内容,,当然你还可以修改原来的属性或者删除,都是由对应的方法的,,详情:修改删除方法实现代码:using UnityEngine;using System.Xml; //注意引用...

0

Unity 中使用XML的预备知识

在整个XML处理过中,需要使用到的几个类的关系图:XMLNode 为抽象类,还实现了如下接口public abstract class XmlNode : ICloneable, System.Collections.IEnumerable, System.Xml.XPath.IXPathNavigable注:该类实现了W3C文档对象模型(DOM)1级核心和Core DO...