![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity笔记
念丶小宇
一个接触unity的垃圾萌新
展开
-
Unity笔记之Unity读取/写入Excel
此前必须导入读取Excel内容/// <summary> /// 表格纵向总数 /// </summary> public static int rowCount { get; private set; } /// <summary> /// 表格横向总数 /// </summary> public static int columnsCoun原创 2022-02-22 13:30:29 · 4080 阅读 · 0 评论 -
Unity笔记之Timeline
最近学习一下Timeline,这个用来做一些项目好像挺方便的。Timeline是从2017.1版本开始加入的。一、首先要确保自己的项目里面有Timeline,并且是最新的。如果不是的话,建议去更新成最新的。(Window——PackageManager——搜索Timeline更新为最新的就好了)二、创建我们的第一个Timeline,在场景里面创建一个空物体把Timeline添加上去。三、比较普遍常用的就是前面三个Track,后面的等后面看了再记录(每一个在属性面板都有对应的参数可以调节的)Trac原创 2021-05-07 10:01:49 · 407 阅读 · 9 评论 -
Unity笔记之IO流问题
今天遇到一个问题,就是在通过File创建文件,然后写入内容并且输出到控制台上显示出来。然后在创建完成后出现了一个问题(就是通过File.WriteAllText写入的时候直接报错)。找了一下原因并且听取了别人的说法后,我总结出了几个方法。具体方法如下:1、因为系统通过File创建文件后资源会被占用(具体是什么原因我还不清楚,不过建议百度一下),所以解决的方法是创建成功后立马就释放掉代码内...原创 2019-12-20 19:37:47 · 669 阅读 · 0 评论 -
Unity笔记之如何实现在Unity中跨场景传输数据
最近遇到一个如何跨场景不销毁一个我想要的物体,通过这个物体来保存我所需要持续用到的脚本或者脚本中的数据内容,亦或者是这个物体本身的问题。自己本来有几种办法的(通过写入text文本保存起来,然后判断text文本的内容),只是觉得我的这个方法能实现但是太麻烦了。所以就在百度上看了一下,发现确实有更简便的方式。以下是我自己的理解,如果有不对的地方欢迎指正!注:我的本场景只是拿来测试传递数值的。方法...原创 2019-12-13 10:39:48 · 7869 阅读 · 4 评论 -
Unity材质贴图滚动效果
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MaskMove : MonoBehaviour {//滚动速度private float HorSpeed = -1.0f;private float VerSpeed = 0.0f;//Offset偏移...转载 2020-03-28 10:21:38 · 836 阅读 · 2 评论 -
Unity笔记之小地图实现
需求:小地图方法一:简单暴力(不推荐较大场景使用)可以直接截图整个场景作为底图;把底图大小放的跟场景大小位置一样;给小地图创建一个单独的层;创建一个摄像机专门看这个层;通过代码试试更新玩家的位置即可。...原创 2021-06-07 17:31:11 · 114 阅读 · 1 评论 -
如何获取到Unity中DontDestoryOnLoad里面的物体
前几天一直在想unity中DontDestoryOnLoad里面的物体是不是可以拿出来,因为有些时候复用的场景如果一整个流程下来只需要生成一个就可以了(多场景使用)。然后终于让我给找到了,DontDestoryOnLoad里面的物体确实是可以获取到的。废话不多说,直接上代码:private GameObject[] getDontDestroyOnLoadGameObjects() ...原创 2020-03-21 17:38:42 · 3493 阅读 · 0 评论 -
Unity判断所在平台,分别编译
#if的作用是指导编译器针对不同的情况分别编译。例如:总所周知:unity跨平台非常的多,下面是所有平台的关键字UNITY_EDITOR Define for calling Unity Editor scripts from your game code.UNITY_STANDALONE_OSX Platform define for compiling/e...转载 2020-01-06 17:53:34 · 909 阅读 · 0 评论 -
Unity笔记之AssetBundle打包和加载(场景和预制体)
需求:实现用AssetBundle打包和加载场景、预制体。这是参照一位大佬的拿来改了一点,但是现在没找到大佬的文章,就先这样吧。打包工具AssetBundleBuilder.csusing UnityEngine;using UnityEditor;using System.IO;/// <summary>/// 资源包打包工具/// </summary>public class AssetBundleBuilder : EditorWindow{ [M原创 2021-07-15 09:48:44 · 3785 阅读 · 11 评论 -
Unity笔记之使用VS Code开发Unity项目
一般使用vs code开发unity项目所需的拓展。内容是这位大佬的1 Auto-Using for C# 自动添加引用2 C#3 C# XML Documentation Comments 注释/// ,你懂得4 Chinese 汉化5 Debugger for Unity 调试unity6 Unity Code Snippets 代码补全7 Unity Tools Unity工具VS Code官网拓展下载官网本文仅作为个人笔记!...转载 2021-07-02 10:48:23 · 1560 阅读 · 0 评论 -
Unity笔记之凤凰模拟器
实现:凤凰模拟器按键信息的获取首先要把凤凰模拟器中下方的那个按钮拨到APD上去,其他几个测试部分按键操作无法获取然后根据下图去Input里面的Axis新增下图的这些按键。这里提供一下X Axis和joystick button 0的设置以上就是凤凰模拟器所有按键信息的获取方式了以上内容为仅作为个人笔记,如有不对欢迎指正!...原创 2021-06-22 16:37:31 · 1341 阅读 · 2 评论 -
Unity笔记之FSM有限状态机
前言:一个游戏里的一个人物会存在多种状态,那么就需要有一个专门管理这些状态的类。不然会显得杂乱无章,不易于后面状态的增加或者减少。思路:既然要方便管理,那么首先肯定得有个系统类(专门用来存放所有的状态、状态的增删等功能);然后就是需要把所有的状态都单独写一个类(已达到修改某个状态的时候,其他状态不会受到影响)。状态管理类:using System.Collections;using System.Collections.Generic;using UnityEngine;public clas原创 2021-06-15 10:26:58 · 628 阅读 · 6 评论 -
Unity笔记之WebGL下载图片、视频
需求:通过unity发布出来的webgl在网页上去下载给定路径的视频、图片等。这里附一下参考的博客这里面是下载图片的方式。下载视频的话只需要把这里面的改成视频对应的就行了。比如说我这修改后的下载视频的:我的C#调用代码为:#region 视频下载 string path_DownLoad;//地址 public void ClickDownLoadVideo() { StartCoroutine(LoadVideo(path_DownLoad));原创 2021-06-04 18:13:07 · 1656 阅读 · 1 评论 -
Unity笔记之获取视频某一帧的图片
需求:获取到视频某一帧的图片(需要保存直接写file存下来即可)原因:用户不可能上传视频的同时还会给你单独上传视频对应的一张图片,所以只能是我们自己从视频里面去随机抽取一张作为这个视频的缩略图来展示。#region 获取视频某一帧图片 VideoPlayer video; Texture2D videoTextrue; RenderTexture renderTexture; Sprite sprite; void InitVideoToImage()//Star原创 2021-05-28 19:20:38 · 2497 阅读 · 2 评论 -
Unity笔记之解析JSON
需求:解析JSON、TXT里面的内容。(好久没用了,现在突然需要搞这个还真忘了咋搞了,记录一下,防止下次又忘了又得去重新理思路!)啥也不说了,直接上代码吧。JSON:{ "tuPian":[ { "name":"TuPian1","path":"10"},{"name":"TuPian2","path":"12"}],"video":[{"name":"video1","path":"100"},{"name":"video2","path":"130"}]原创 2021-05-27 17:36:38 · 1433 阅读 · 0 评论 -
Unity笔记之AudioSource
最近遇到一个需求,就是当一个AudioSource里面的声音片段播放完了之后需要执行一个函数。废话不多说,直接上代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;public class NewBehaviourScript1 : MonoBehaviour{ private AudioSource audio; vo原创 2021-04-22 11:04:55 · 407 阅读 · 0 评论 -
Unity笔记之Animator
//aiAnimator.SetBool(i, false);//不可访问改变aiAnimator.SetBool(aiAnimator.GetParameter(i).name, false);//可访问改变也不知道是不是Animator的坑,反正就是通过名字才可以修改Animator的值。通过索引无法修改,会疯狂报警告...原创 2021-04-21 17:58:37 · 377 阅读 · 0 评论 -
Unity笔记之物体上所有组件的获取、删除组件、添加组件
所有组件的获取:foreach (var item in gameObject.GetComponents<Component>()) { comList.Add(item);//把获取到的组件存起来 Destroy(item);//删掉获取到的组件 gameObject.AddComponent<BoxCollider>();//添加BoxCollider组原创 2021-04-09 15:28:11 · 2137 阅读 · 0 评论 -
Unity记录之回放功能
今天遇到一个需求(就是像英雄联盟里面的那种回放功能,其实讲白了场景再现,只是无法控制,只能处于一个上帝视角去观看)其实很简单,就是把所有的信息,从一开始的时候就开始记录,一直到整个项目结束/点击记录结束。然后点击保存的时候就把所有的信息序列化,生成本地文件就完事了。...原创 2021-04-08 15:38:53 · 1194 阅读 · 5 评论 -
Unity笔记之视频打包Web/PC播放问题
问题一:发布到WebGL端并能播放视频。(目前测试原生的就只发现ogv可以播放,其他的需要使用其他操作才可以播放)videoPlayer.url = Application.streamingAssetsPath + "/早.ogv";问题二:发布到PC端并能播放视频。(目前测试原生的就只发现mp4可以播放,其他的需要使用其他操作才可以播放) videoPlayer.url = Application.streamingAssetsPath + "/早.mp4";我这里都是用的streaming原创 2020-12-17 01:27:06 · 1569 阅读 · 2 评论 -
Unity发布WebGL改变鼠标样式
记录:前段时间遇到一个需求,就是打包出来要在某种情况下鼠标的样子要改变成想要的样式。详细代码如下public Texture2D[] hand;//小指图标 /// <summary> /// 鼠标变成小手图标的切换 /// </summary> public void ChangeXiaoShou(bool isTrue) { IsEnter = isTrue; int index; ind原创 2020-12-07 12:05:00 · 541 阅读 · 0 评论 -
Unity笔记之C#字典的使用方法
本内容仅作为个人笔记方便忘了的时候查阅专用。别人写的字典使用方法的博客原创 2020-12-03 00:01:30 · 2847 阅读 · 0 评论 -
Unity笔记之切换鼠标图标样式、PSD格式文件导入Unity
实现效果(切换鼠标图标样式):在鼠标检测到物体的时候鼠标变成我们想要的图标样式。直接上代码public Texture2D[] hand;//小指图标 /// <summary> /// 鼠标变成小手图标的切换 /// </summary> public void ChangeXiaoShou(bool isTrue) { int index; index = Input.GetMouseButton(0)原创 2020-11-15 22:16:14 · 621 阅读 · 0 评论 -
Unity笔记之在安卓端打开网页
今天有个人问了我一个问题,问题的大致内容是他想在安卓端打开一个网页链接。因为我之前想过要做一个具有这个功能的应用,后来由于特殊原因就没做了。当时就简单的了解了一下,没怎么深入去研究。现在我就分享出来,也当作是自己的一个笔记吧,也方便以后忘了可以来回顾一下。首先,我们需要先去下载一个插件UniWebView(这个版本是2.9.1版的)链接:https://pan.baidu.com/s/1h8rs5jcorScS50sRUJ4jDg提取码:p1sf导入后应该会报几个错(也可能是因为版本问题,具体自己原创 2020-07-22 20:13:26 · 1160 阅读 · 0 评论 -
UnityShader笔记
本篇内容仅为记录。(全是用shader graph制作)1、制作水面波动效果。2、原创 2020-07-21 09:11:40 · 110 阅读 · 0 评论 -
Unity笔记之URP渲染管道设置等
最近为了学一下连连看,需要把项目创建成通用渲染管线(URP)项目。然后搞半天总是弹出错误,很无奈。然后经过我的测试**之后我发现是自己没有配置URP。这里我就记录一下该如何配置吧,也可以自己移步到URP的官方说明文档去看。具体步骤:1、创建一个新项目,模板选择URP即可。2、导入URP3、创建一个Pipeline Asset (Forward Renderer)4、把创建出来的那个拖拽过去5、还是拖拽到此,就配置结束了,就可以开始创建自己想玩的连连看了。本内容仅作为个人笔记,如果有原创 2020-07-20 09:51:34 · 6136 阅读 · 0 评论 -
Unity笔记之地形图生成地形
前言:今天遇到一个需求,就是用unity打包webgl在网页上播放视频。尝试无果后,果断找度娘,然后发现好多都跟我尝试的差不太多。都是只能在部分浏览器上播放视频,这和我的需求明显不相符。然后同事给我了一个好东西(一个exe文件(Netbox),作用好像是可以创建一个虚拟的网络环境吧)这个是这个软件的官网真的挺好用的,利用这个程序打包出来就发现能用了。下面总结一下我尝试了之后的几种方式吧。方法一:1、创建一个RawImage,并在这个物体上添加VideoPlayer组件。2、创建一个Render原创 2020-07-08 19:25:36 · 559 阅读 · 0 评论 -
Unity笔记之加载外部视频
本笔记仅用于个人忘记的时候查阅。实现外部加载视频,以此实现把内部的视频替换掉的效果。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.Video;[ExecuteInEditMode][RequireComponent(typeof(VideoPlayer))]public class LoadVideoMan转载 2020-06-11 14:30:35 · 1463 阅读 · 0 评论 -
Unity笔记之本地加载图片
本文参考自:https://www.jianshu.com/p/78372e4f1143在原有的基础上稍微做了一些改动,本文仅作为个人笔记。using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.UI;public class LoadPictrueManager : MonoBehaviour{ public Mate转载 2020-06-10 09:57:07 · 164 阅读 · 0 评论 -
unity加载网络图片
我这个是用的www来加载网上的图片的(里面有一个自己认为的坑:就是网络图片的地址问题,应该复制的是图片的地址,而不是网页的地址,如果复制的是html文件,在转为图片格式就会出现问题。)private string url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=15867...转载 2020-04-13 11:35:13 · 1285 阅读 · 0 评论 -
C#中的math类的全部运算方法
Mathf类跟math类的意思大致是相同的,所以同理可推。Abs 返回指定数字的绝对值。Acos 返回余弦值为指定数字的角度。Asin 返回正弦值为指定数字的角度。Atan 返回正切值为指定数字的角度。Atan2 返回正切值为两个指定数字的商的角度。BigMul 生成两个 32 位数字的完整乘积。Ceiling 返回大于或等于指定数字的最小整数。Cos 返回指定角度的余弦值。Co...转载 2020-04-09 11:37:10 · 823 阅读 · 0 评论