
Unity3D
文章平均质量分 57
Hx1719255967
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题待解决
面试总结原创 2022-03-07 20:25:16 · 8362 阅读 · 0 评论 -
Canvas的三种模式区别、设置生成物体在父节点的顺序
Canvas的三种模式区别、设置生成物体在父节点的顺序原创 2023-01-30 11:19:50 · 294 阅读 · 0 评论 -
DoTween实现机械运动效果
项目场景:运用dotween实现机械循环运动实现方式:using DG.Tweening;using System.Collections;using System.Collections.Generic;using UnityEngine;public class MoveAni : MonoBehaviour{ privat原创 2021-03-30 13:37:08 · 286 阅读 · 0 评论 -
渲染统计窗口(Rendering Statistics Window)
@[TOC]State的参数渲染统计窗口(Rendering Statistics Window)提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录渲染统计窗口(Rendering Statistics Window)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器前言一、pandas是什么?二、使用步骤原创 2021-03-29 16:08:48 · 231 阅读 · 0 评论 -
Unity数据的存储——XML(一)
XML:优点:格式统一,符合标准,容易与其他系统进行远程交互,数据共享比较方便缺点:XML文件庞大,文件格式复杂,传输占带宽;服务器端与客户端解析XML花费较多的资源和时间Json:优点:数据格式比较简单,易于读写,格式都是压缩的,占用带宽较小,支持多种语言缺点:可读性较XML略差总结:两者可以相互转换,功能都是相差无几,但是json比xml较好,但是xml更加通用...原创 2019-02-21 17:48:57 · 1885 阅读 · 0 评论 -
纹理动画——移动背景的设置
我们需要创建一个场景,然后创建一个面片(3D->quad),然后把我们需要的图片里面的WrapMode选项选为Repeat.并且把图片TextueType设为defult.第二步我们把图片拖入quad中去。让它充满整个quad。第三步,我们把quad里面shader的渲染模式设置为Unlit/TransParent可以在Unity运行的时候尝试修改Offsetx/y的值,观察其变...原创 2019-02-11 09:35:41 · 346 阅读 · 0 评论 -
Unity中的优化——遮挡剔除
遮挡剔除:当一个物体被其他物体遮挡住而不再摄像机的可视范围内时部队其进行渲染在检视面板,你需要标识所有需要应用遮挡剔除的场景物体,最快的方法时选择多个想要遮挡剔除计算的物体,然后标记它们为Occludee Static和Occlusion Static一个普通物体可以设置这里两个状态(地形不能)第一个occluder static是遮挡物,只会遮挡其他物体,而不会被遮挡,主要大物体这么设置...原创 2019-02-20 15:23:57 · 1024 阅读 · 1 评论 -
导航中的路径指示(图片文字不被物体遮挡)
在场景中,新建一个 GameObject,命名为 LineRenderer,并在上面添加一个LineRenderer组件导入一个箭头的 图片,并修改成精灵图,拖到场景中,调整好合适的精灵图比例,在拖到工程中,作为预制体选中场景中的 Capsule,添加脚本ArrowFindPath,赋值 LineRenderer 和 箭头预制体using System;using Sys...原创 2019-03-26 10:30:50 · 750 阅读 · 1 评论 -
Unity数据的存储——XML(二)
DataBases : 信息基类,存储欲存档的信息。对于各种存档信息可以由此派生。派生类一般不含方法。DataItems : 信息项基类,操作信息类。为Manager提供所有DataBse。GameData : 游戏信息,所有需要存档的DataBase都需要存储在改类List中。GameDataManager : 游戏存档类,提供Save()和Load()接口实质就是将该类的gam...原创 2019-03-26 17:57:27 · 1025 阅读 · 0 评论 -
Unity中在UI上播放视频
这里我们首先把视频的格式转换为ogv,然后在Unity中选择视频将其ImporterVersion换成MovieTexture格式,最终在Project显示如图所示使用TheoraConverterDotNet软件,如图所示软件的链接为链接:https://pan.baidu.com/s/1D1lXLlvDmywJ4DLJeJ9BHg提取码:y009复制这段内容后打开百度网...原创 2019-05-06 11:53:49 · 2740 阅读 · 0 评论 -
工厂模式和观察者模式综合应用的小例子
工厂模式:按照以往的创造出新的物体的情况,我们通常要 Boss boss=new Boss();而通过工厂模式设计我们把创造怪物设计为一个完整的方法Create()Boss1,Boss2继承BossBaseusing System.Collections;using System.Collections.Generic;using UnityEngine;public...原创 2019-01-30 10:35:55 · 720 阅读 · 0 评论 -
消息框架
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MessageCenter{ //管理类集合 public static List<MonoBase> Messages = new List<MonoBase>();...原创 2018-05-19 11:11:59 · 599 阅读 · 0 评论 -
Unity中各种查找物体方法的区别
GameObject.Find通过名字或者路径查找游戏对象 Debug.Log(GameObject.Find("A")); Debug.Log(GameObject.Find("A/A1"));使用规范:1、无法查找隐藏对象隐藏对象包括查找路径的任何一个父节点隐藏2、如果查找不再最上层,建议合理使用路径查找,路径查找是把双刃剑优...原创 2018-12-14 10:01:46 · 451 阅读 · 0 评论 -
建立animation动画不能播放的原因,正确建立animation的步骤
刚开始点开animation窗口的时候很自信,出现这样的面板创建动画之后产生了这两个东西然后各种ani.play("Anim");提示Default clip could not be found in attached animations list.,动画播放不了然后换一种方法:先在需要添加动画的物体添加animation组件,然后点开animation窗口,出现这样的面板...原创 2018-11-13 17:17:25 · 7100 阅读 · 1 评论 -
rotation、localRotation、eulerAngles、localEulerAngles、Rotate
初始:没有父物体 Rotation(0,30,0)旋转30° ***********************************************************************************************************************************初始:有父物体 ...原创 2018-11-12 18:02:38 · 1945 阅读 · 0 评论 -
Highlighting物体边缘发光插件的基本用法
Highlighting Effect脚本拖拽到Main camera上面Hightlighting Controlller脚本拖拽到要显示发光的物体上面注:发光只能在Camera上看到,即Game视图可以看到,Scene视图看不到 Hightlighting Controlller内的内容根据需求写,例1:鼠标进入物体发光,离开光熄灭using UnityEngine;...原创 2018-11-08 13:45:40 · 1430 阅读 · 0 评论 -
场景的异步加载(按钮按下,开始加载)
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.SceneManagement;public class Loading : MonoBehaviour { //滑动条 public Sl...原创 2018-11-08 11:42:59 · 324 阅读 · 0 评论 -
射线的吸附功能
需求:下方的四个物体需要吸附到上方的物体上,且吸附成功成为上方物体的子物体,且上方物体有且最多只能有一个子物体,吸附不成功下方物体返回到原位置。注意:1.父物体下面的子物体的位置要考虑为localPosition2.第九层为Plane,给Plane设置layer3.OnMouseUp为最终状态,脑子记住这点很重要using System.Collections;using Sy...原创 2018-10-16 17:24:59 · 398 阅读 · 0 评论 -
对象池
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ObjectPool : MonoBehaviour { public static ObjectPool instance; Stack<GameObject> pool = new...原创 2018-09-18 21:14:11 · 181 阅读 · 0 评论 -
Observer设计模式
Subject:监视对象,它往往包含着其他对象所感兴趣的内容。在本范例中,热水器就是一个监视对象,它包含着其他对象所感兴趣的内容,就是temprature字段,当这个字段的值快到100时,会不断把数据发送给它的监视对象。Obverser:监视者,他监视subject,当subject中的某件事发生的时候,会告诉obverser,而obverser则会采取响应的行动。在本范例中,obverser...原创 2018-09-16 23:23:14 · 760 阅读 · 0 评论 -
FSM
using System.Collections;using System.Collections.Generic;using UnityEngine;//public enum PlayerState//{// idle,// run,// die,// attack,// skill//}public abstract class FS...原创 2018-05-19 11:15:53 · 588 阅读 · 0 评论 -
代码中动态修改Shader
官方文档:public Renderer render1;void Start () {render1.material.shader = Shader.Find("Custom/fire/ClothBurn01");}void Update () { timer++; Debug.Log(timer); ...原创 2019-01-18 11:35:52 · 3513 阅读 · 0 评论