- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 Unity Timeline的使用
创建TimeLine第一种方法:在Assets目录下,右键Create—>TimeLine,双击创建的TimeLine文件,就可以打开TimeLine窗口第二种方法:找到右上角的菜单Window找到Sequencing—>TimeLine打开TimeLine窗口由于TimeLine必须依附于一个游戏对象上的Playable Director组件,所以创建一个空物体,并选中它,点击TimeLine窗口中的Create系统会自动为这个空物体挂载Animator和Playable
2022-04-11 21:51:06
11069
原创 Unity SpriteAtlas的使用
使用版本Unity2019.4.28f1c1例子1:单图片合成图集创建Sprite Atlas点击+号添加Sprite在添加Sprite时其实是可以选择Texture和Texture下的Sprite的,两种方式其实都可以打包加载,经过一些测试,我猜测SpriteAtlas实际上打包的就是Texture下的Sprite在添加好Sprite后,还不能将Sprite打入SpriteAtlas下,下面有一行字需要进行一些设置才能进行打包设置完毕后,打包按钮就会显示出来需要注意的是,A
2022-02-01 14:53:05
3554
原创 Unity XLua学习笔记(四):Hotfix热补丁
上篇文章:Unity XLua学习笔记(三):Lua调用C#热补丁主要作用是用Lua替换C#中的方法在做热补丁前,需要将GitHub上下载的XLua工程中的Tools文件夹导入到项目中导入时注意路径,需要放在Assets文件的同级路径下回到Unity中,打开PlayerSettings,做如下设置输入:HOTFIX_ENABLEC#测试代码using System.Collections;using System.Collections.Generic;using UnityEn
2022-01-26 12:55:10
4530
5
原创 Unity XLua学习笔记(三):Lua调用C#
上一篇文章Unity XLua学习笔记(三):C#调用Lua创建一个Lua脚本Lua脚本LuaCallCSharp.lua脚本内容:local obj1=CS.UnityEngine.GameObject()local obj2=CS.UnityEngine.GameObject("测试游戏对象")Main.lua脚本内容:require("LuaCallCSharp")在Unity中用C#脚本调用(执行Main.lua脚本)XLuaMgr.GetInstance().Init()
2022-01-25 18:23:06
4526
原创 Unity XLua学习笔记(二):C#调用Lua
上一篇文章:Unity XLua学习笔记(一):创建脚本,完成准备工作C#调用Lua中的变量
2022-01-23 17:36:15
1635
原创 Unity 配置XLua热更新环境
配置Lua环境下载Lua for WindowsLua源码(源码看看就行,不用下载)进入页面后如图点击Github,进入安装包下载页面下载完成后下一步按照即可(最好不要改默认安装路径)安装完成后,打开命令行窗口,输入lua,如果出现Lua版本号,即安装完成安装可对Lua代码进行调试的IDE安装VSCode微软中国下载地址下一步下一步安装即可注意添加到PATH要勾选上,可以方便我们用VSCode打开很多文件安装完成后,VSCode需要安装一些插件:1、汉化包汉化安装
2022-01-16 17:00:38
599
原创 Unity Lua语法学习笔记
Lua 是动态语言,变量没有类型,值才有。值自身携带类型信息。值、类型、变量Lua 有八种基本数据类型:nil, boolean,number,string,function,userdata, thread,table仅 nil 和 false 导致条件为假,其他均为真。函数外的变量默认为全局变量,除非用 local 显示声明。函数内变量与函数的参数默认为局部变量。a = 5 -- 全局变量local b = 5 -- 局部变量function jo
2022-01-05 21:59:10
1499
原创 Unity使用Git与GitHub
*创建流程:1、下载Git,并创建Unity项目2、在项目目录中右键菜单——Git Bash Here3、在弹出的命令行窗口中输入git Init**4、输入touch .gitignore,创建.gitignore文本文件,用于忽视文件(创建完毕后输入git status可查看不被忽略的文件有哪些)5、在.gitignore文件中输入unity官方提供的文本,(打开下方链接复制即可)https://github.com/github/gitignore/blob/master/Un...
2021-12-03 22:18:07
6503
1
原创 Unity有编译器脚本打包时报错
如果在项目中写有编辑器脚本如:继承与Editor在打AB包时系统会报错处理方式:在Asset目录下新建Editor文件夹,将相关的编辑器脚本文件放入文件夹中再次打包即可
2021-08-21 22:13:48
802
原创 Unity AssetStore提示You Are Currently Offline
试了很多方法都没解决,我打开Unity2020.3.13fc1后再次打开AssetStore大概意思就是,以后只能通过AssetsStore网页端,将资源添加进自己的资源后,选择用unity打开,导入到Package Manager中再进行下载。我尝试了一下在Unity2020.3.13fc1中通过这种方式导入资源随便在AssetsStore中找一个免费资源,点击在Unity中打开如果你的Unity已经运行,会直接跳转到Unity界面,PackageManager会显示出相应的资源点击右下
2021-07-15 14:11:33
3756
1
原创 Unity使用LitJson加载Json文件
Json文本转对象 /// <summary> /// 将路径文本文件加载为对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="path"></param> /// <returns></returns> public T LoadJsonStrToObj<T&
2021-07-10 18:10:46
424
原创 Unity平台判断
#if UNITY_ANDROID Debug.Log("安卓");#endif #if UNITY_IPHONE Debug.Log("苹果设备");#endif #if UNITY_STANDALONE_WIN Debug.Log("Windows");#endif
2021-07-03 09:18:41
103
1
原创 Unity AB包问题总结
Unity版本 2019.4.9f1ab包加载安卓端StreamingAssets中的文件,出现打包的文本(json文本)无法加载的问题,其他资源(预制体,音乐,图片)可正常加载使用的路径为Application.streamingAssetsPath + “/” +相应的包路径安卓手机上显示的日志如上图...
2021-06-24 02:12:26
1702
2
原创 unity中计算三角形的外接圆
//三角形类public class Triangle { //点1 public Vector2 a; //点2 public Vector2 b; //点3 public Vector2 c; //外接圆圆心 public Vector2 center; //半径 public float radius; }public stat
2021-05-20 00:21:11
294
原创 Unity IOException: Win32 IO returned 112. Path: Assets\StreamingAssets\
unity在打包windows的时候,出现无法打包成功的问题,之前完全可以打包,不会有任何问题查了很多资料什么不能打包在Assets下啊,磁盘空间不足啊之类的,都不是问题所在直到我在打包失败,去此电脑查看了一下磁盘空间工程所在的盘符突然满了,但我刷新之后就还剩7个G左右,工程中的StreamingAssets文件夹中有将近8个G的视频文件我大概知道是怎么回事了也就是说,在unity打包的时候,会在 该工程所在目录下创建临时文件,在打包完成后,将打包好的文件剪切进我们在打包前所选择的路径于是,
2021-04-01 16:12:07
1733
原创 unity获取本机IP地址
public string GetIP() { string AddressIP = string.Empty; string IP = ""; IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName()); //Dns.GetHostName()获取本机名Dns.GetHostAddresses()根据本机名获取ip地址组 foreach
2021-03-31 18:23:55
477
原创 Unity VR切换场景闪退
unity版本2018.4.3设备为Vive Cosmos切换场景使用的是异步加载之前使用的是版本为(为了使用写入注册列表进行开机自启,4.x版本不支持).Net 3.5 Equivalent切换为.Net 4.x Equivalent之后便不再出现闪退了...
2021-03-31 10:45:56
1330
原创 Unity限制帧速率
打开Project Settings > Quality限制帧数为30Application.targetFrameRate=30
2021-03-29 15:21:17
2974
原创 C#字符串转16进制byte
public class Tools { static public byte[] HexStringSToByteArray(string hexValues) { string[] hexValuesSplit = hexValues.Split(' '); byte[] val = new byte[hexValuesSplit.Length]; int i = 0;
2021-03-29 15:14:59
1075
1
原创 SocketTCP客户端连接多个服务器
方法:连接多个服务器只需要将连接服务器的操作再做几次,原理相同,客户端接收线程每连接一个服务器都要再开启一个
2021-03-29 09:48:46
2317
原创 Unity硬解播放8k视频
Unity硬解播放8k视频之前在做unity播放高清视频,参考了这篇博客使用avpro进行视频播放,在播放接近8k的视频时首先在播放器选项中使用Media Fundation进行播放,但有些系统无法播放,没有视频画面(只有声音),建议重装系统(无法确定哪些版本的系统无法播放,本人自用的笔记本可以)调整为使用Direct Show播放后1080p以上的视频无法播放(提示h.264编码格式无法播放1080p以上的视频)有两种解决方法:一个是用格式工厂转为可以播放的编码格式(按照提示是下图中选中的编
2021-03-12 14:14:12
3183
1
原创 C# 从Socket中获取IP地址
//SocketList为一个Socket集合public List<Socket> SocketList = new List<Socket>();SocketList[i].RemoteEndPoint.ToString().Split(':')[0];//SocketList[i].RemoteEndPoint.ToString()为:IP地址+“:”+端口//如 192.168.1.100:8888...
2021-03-09 14:03:09
3896
原创 Unity UDP可发送16进制数据可重新连接
using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Net;using System.Net.NetworkInformation;using System.Net.Sockets;using System.Text;using System.Threading;using UnityEngine;using UnityEngine.Even
2021-03-09 10:34:27
1284
3
原创 Unity按钮事件传递参数
for (int i=0; i<SwitchBtnList.Count;i++) { //必须获取对象后传递 GameObject obj = SwitchBtnList[i].gameObject; SwitchBtnList[i].onClick.AddListener(() => { //自定义方法,需要一个GameObject对象作为参数 SetSw
2021-03-08 14:01:21
3916
原创 C#获取系统时间
//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12//获取日期DateTime.Now.ToLongDateString().ToString(); // 2008年9月4日DateTime.Now.ToShortDateString().ToString(); // 2008
2021-03-06 10:03:48
125
原创 unity熄屏调用的方法
private void OnApplicationPause(bool pause) { }fase表示屏幕未熄屏,true表示屏幕熄屏,亲测可用于IOS
2021-03-05 00:18:14
862
1
原创 Unity调用打印机打印文本或者图片
Unity调用打印机打印文本或者图片通过windows命令行使用记事本打印文本private void PrintTxt() { //picPath=Application.streamingAssetsPath; // picName = "ShowInfoData.txt"; //打开StreamingAssetsPath下相应的文本文件 string filename = picPath + "/" + picName; string print
2021-03-05 00:10:56
791
原创 IOS隐私政策
本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本软件服务使用协议不可分割的一部分。1.适用范围a)在您使用本软件网络服务,本软件自动接收并记录的您的手机上的
2021-01-27 18:28:31
120
2
原创 Unity [AVProVideo] Error: Loading failed. File not found, codec not supported
最近在进行VR全景视频开发时使用Avpro播放全景视频时,报错:[AVProVideo] Error: Loading failed. File not found, codec not supported, video resolution too high且视频无法播放调整音频输出后视频可正常播放,且不再报错...
2021-01-23 13:39:35
3566
2
InputSystem_TouchScreen.unitypackage
2021-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人