logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Unity自带Json解析库——JsonUtility

一:介绍JsonUtility是Unity自带的一个类,很简单,效率高,不依赖第三方的库,但是对于一些复杂的要求还是需要导入第三方库去实现。二:用法与弊端:之所以不常用Unity自带的类去实现Json操作是因为它存在很多的弊端:1.JsonUtility.FromJson方法只能接受json对象,不能接受Json数组//Json文件中:定义一个两个对象的数组[{"name"...

Unity中实现模型切割——EzySlice插件

一:效果演示二:实现——导入插件:https://github.com/DavidArayan/ezy-slice——编写脚本using UnityEngine;using EzySlice;public class SliceTest : MonoBehaviour{public GameObject sourceGo;//切割的物体public GameObject slicerGo;//切片

Lua(一)——Lua介绍

一:什么是Lua?Lua是一种轻量小巧的脚本语言,它由标准的C语言编写并且是开源的,可以很方便的和其他程序进行集成和扩展(C#,Java.....),其设计目的是为了嵌入应用程序中,为应用程序提供灵活的扩展和定制功能。一般来讲Lua不能单独用于一款游戏的开发,因此对于一个Unity项目,一般先用C#进行开发,后续的热更新再通过Lua来完成,从这里可以知道两点:Lua语言的目的是嵌入式,...

U3D游戏开发框架(六)——对象池

内存管理是软件开发中重要的一项,在游戏中,有一些需要频繁创建和销毁的对象,例如射击游戏中的子弹,跑酷游戏中的障碍物等,通常的方法是使用Instantiate和Destroy,不断的开辟和释放内存,但是这样的操作是致命的,而且有可能会产生内存碎片。什么是内存碎片:内存碎片意味着在堆中的空余空间被打碎成了很多小的内存碎片,而不是大的连续内存块,总共可用内存也许很大,但是最长的连续空间可能很小很小。所有

文章图片
#3d#c##java
U3D游戏开发框架(四)——音频管理器

一:目的二:解决的问题及优点三:使用四:代码实现

U3D游戏开发框架(八)——消息系统

一:目的为什么要使用消息系统呢,假如我们的游戏中现在有一个敌人和一个玩家,当敌人击中玩家后玩家需要执行自身的扣血操作,那么就需要在敌人类中引用玩家脚本,这样就造成了代码的耦合,消息系统在开发中是一个非常重要的系统,他的作用就是解耦合Unity提供的消息机制SendMessage可以非常方便我们的脚本开发,但它实现的是一种伪监听者模式,利用的是反射机制,比较低效,几乎不会有人在项目中使用Unity内

#游戏#c##unity
到底了