- 博客(58)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 Unity Eoor整理
一:dataoffset != file.GetPosition()这是因为项目工程所在的磁盘快满了,需要清理足够的空间出来
2020-07-31 15:25:00
852

原创 Unity开发记录 持续更新
1、设置UI文本颜色:代码设置text文本颜色时,下面代码中,我设置的是0-255的值;这样是不行的;正确的应该是算出比例设置0-1范围内的值。
2020-05-30 19:38:48
266
原创 燧光 XimmerseMR SDK接入Unity
1、先添加XR Core Utilties包和XR Interaction Toolkit包。2、导入下载好的燧光SDK包。打开导进来的例子场景。
2025-02-18 15:40:23
310
原创 OpenXR Package Settings索引不到,保存OpenXR配置时报 The package cache was invalidated and rebuilt的警告
The package cache was invalidated and rebuilt:OpenXR Package Settings
2024-10-25 16:37:33
337
原创 Unity ARFoundation 配置工程 (Android)
新建场景,然后在Hierarchy面板删除Camera,添加下图中标注的AR Session Origin和AR Session。写个测试脚本(AppController.cs),我挂到了AR Session Origin物体上了。Target API Level用本地最高的就ok,一般是在29及以上就可以,我本地用的是32。ARCore不支持32位的,取消勾选ARMv7,选择ARM64;不然打出包来运行会闪退。Spawn Prefab 就是一个小方块,目的是检测到平面后显示在平面上。
2023-08-15 10:16:45
1093
原创 Unity打apk时,Gradle build Failed (jcenter报错)
unity导出apk,从jcenter下载依赖时gradle报错
2022-12-03 17:59:55
1577
原创 关于Unity集成ShareSDK这件事(Android篇)
ShareSDK集成进Unity的步骤。官方文档写的非常清楚了,我这里就不要再画蛇添足的再写一遍了,在此只记录一些集成时碰到的一些问题,踩到的坑;
2022-09-26 19:40:22
2096
原创 基于UnityXR 开发 Oculus Quest VR应用------的前期工作
开发oculus quest vr应用有两种方式:1、基于unity xr toolkit 开发2、直接接入oculus 原生sdk开发方式1:使用untiy xr开发,项目会更好维护一些,用的api也都是unity xr那一套,可直接上手开发。方式2:现成的功能会很全,sdk里面的例子场景顺着看一遍就基本了解了。开发复杂交互的项目会更方便一些。ps:我使用的unity版本是2019.4.16正题开始:基于unity xr开发oculus quest应用1、导入XR Plugub Mana.
2021-11-27 19:32:49
3176
2
原创 Unity Error:InvalidCastException: Cannot cast from source type to destination type.
错误:当我使用System.Data.dll解析Excel表格;碰到了这个错误:错误定位:这是excel的问题;错误的是这句代码:excelReader.AsDataSet();是因为excel格式的问题;解决方式:excel表中设置单元格格式为文本就可以解决了;参考网址:雨松MoMo 跨平台解析Excel...
2021-11-09 10:08:42
2663
2
原创 Unity GSXR接入配置
在我拿到gsxr的sdk后,里面有这几个文件:打开“开发者快速入门文档”根据文档步骤可接入sdk进行开发;这里主要记录下工程的配置1、工程配置前提:2、PackageManager接入GSXR3、配置工程:4、配置结束,创建空场景,删除Main Camera,场景中添加一个XR Rig5、配置XR Rig及手柄6、在左右手柄上添加指定脚本,并指定手柄类型7、配置完成,打包该场景,设备上安装,测试能否正常运行。补:如果以上配置打包出来,无法正确运行,请设置项目:关闭
2021-11-03 12:24:21
625
3
原创 Unity接入Steam成就
1、将steamworks.Net导入项目2、修改游戏id找到 steam_appid.txt 打开;将480替换为你游戏申请的ID;3、编写“成就”脚本using UnityEngine;using Steamworks;/// <summary>/// Steam成就/// </summary>public class SteamAchievements : MonoBehaviour{ /// <summary> /// 成
2021-10-26 15:15:29
3196
原创 Unity 使用Photon Server 联网开发(二)游戏同步+房间列表
photon联机的配置:直接去官网下载Pun的资源包导入项目,设置PhotonServerSettings配置文件,配置appid、通讯协议、服务器地址、端口号;服务器地址可以配置成自己本地服务器、云服务器、直接使用photon服务器。也可以查看photon server 联机配置photon server服务器配置:官网下载photoncontrol,配置流程很简单:photon server 联机配置获取房间列表的方式:PUN2之前:调用PhotonNetwork.GetRoomList()
2021-09-06 14:52:22
6717
1
原创 Unity 使用Photon Server 联网开发(一)配置连接设置流程
Photon官网首页:Photon官网下载配置Pun与Server的教程:Photon Pun与Server的下载与配置教程1、 Pun导入项目后配置PhotonServerSettings:Hosting(服务器托管方式):Not Set :未设置Photon Cloud :Photon云端Self Hosted :自己搭建的服务器(这里我们是自己配的本地服务器)Offline Mode:离线模式Best Region:最佳云端区域Protocol:传输层协议(TCP/UDP)Se
2021-08-19 18:57:20
6398
2
原创 Unity 使用 腾讯Behaviac (三)
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;///<<< BEGIN WRITING YOUR CODE FILE_INIT///<<< END WRITING YOUR CODEpublic class TestAgent: behaviac.Agent{ public string bTName = "BT_Tree
2021-07-31 09:38:45
550
原创 adb查看应用log日志的两种方式(usb连接和无线连接)
本文本中用到的所有命令:adb是否可以使用: adb version查看电脑连接设备: adb devices启动命令: adb start-server停止命令: adb kill-server设置端口号: adb tcpip 8888ip连接设备: adb connect 192.168.101.38:8888ip断开连接: adb disconnect 192.168.101.38:8888查看应用log日志: adb logcat
2021-07-05 17:45:50
13403
原创 Unity UGUI 文本 特殊文字添加事件
最终效果:这是显示的文本鼠标移上事件文字 “百鬼夜行” 后,控制台打印:鼠标点击事件文字 “百鬼夜行” 后,控制台打印:鼠标移出事件文字 “百鬼夜行” 后,控制台打印:(一)主脚本:mTextPro.cs;调用脚本内的SetText()函数传参数就可以了。使用方法见步骤(二)using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using UnityEngine
2021-06-11 19:04:28
3133
4
原创 Unity(C#)Excel 操作
Excel读取 private void GetExcelData() { DataRowCollection collect = ReadExcel("D/user.xlsx", "userSheet"); for (int i = 0; i < collect.Count; i++) { Debug.Log(collect[i]); } } /// <summary> //
2021-05-22 09:48:17
344
原创 Unity(C#)Linq 操作
DistrictPoint districts4 = field.districtPoints.Where(point => point.bDistrictID == 4).OrderBy(p => Guid.NewGuid()).First();
2021-05-21 14:30:26
828
原创 Unity XR Toolkit (一)项目配置
Unity:2019.4.16f1版本;XR Interaction Toolkit :0.10.0-preview;我用的还是预览版,在unity2020版本toolkit就已经是正式版了。Package Manager的介绍:Unity Package - 手册XR Plugin ManagementXR Plugin Management:用于简化 XR 插件管理的包。提供有关 XR 插件的加载、初始化、设置和构建支持的帮助和管理功能。Window→Package Mana.
2021-04-10 11:00:40
2368
原创 Unity 正交相机的控制:鼠标在屏幕边缘时、按键时、鼠标拖动时 移动相机。滚轮控制视野范围
传统的moba游戏中对相机的控制为:1、鼠标移动到屏幕边缘时,移动相机2、按下鼠标会拖动相机3、按下对应按键(WASD)会移动相机4、滑动鼠标滚轮时,会改变相机视野范围4、相机在移动过程中会有范围限制实现以上功能的相机代码为:using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraController : MonoBehaviour{ ///
2021-03-13 14:22:19
2113
2
原创 谷歌Chrome、火狐FireFox 支持WebGL的设置
1:谷歌Chrome的设置***如果chrome浏览器版本比较旧,请下载一个新版的浏览器找到谷歌浏览器的快捷方式,右击属性在目标后面加上 --enable-webgl --ignore-gpu-blacklist --allow-file-access-from-files。这两行命令(–前面要加个空格)注意前面有个空格。然后点击确定。打开chrome设置,【显示高级设置】,找到【系统】,在【使用硬件加速模式】前面打勾。搜索chrome://gpu/进入,查看webgl是否获取显卡支持:
2020-11-06 14:27:59
7084
原创 Unity 项目性能优化
今天在网上搜了一些代码性能优化方面的知识:1、放置内存泄漏,在架构上可以灵活使用abstract,并注意自己写的代码2、严格控制static的使用3、SendMessage()、BroadcastMessage();他们使用了反射,造成高开销,可以考虑使用 事件 和 委托 代替。4、用 协程 替代 Invoke、InvokeRepeating invoke也是使用了反射来实现,可以使用协程替代。5、脚本中没有必要的空回调函数:继承于Mono的 Start()、Update()、FixedUpdat
2020-10-21 18:46:21
589
1
原创 Unity:UI 面板始终保持在窗口内,无法拖动到窗口视野外
当我实现鼠标可以拖动窗口时、或者某个时刻在不确定的位置弹出tips面板,有时候,该面板的位置可能会有点偏,窗口视野显示不全,面板内容超出窗口显示了,我们可以写一个简单的类,专门用来让ui面板保持在狂口内显示的:using System.Collections;using System.Collections.Generic;using UnityEngine;public class UIKeepInScreen : MonoBehaviour{ /// <summary>
2020-10-10 10:22:39
1536
2
原创 Unity:图片的一个像素单位对应Unity中的一个距离单位
当我们使用unity开发时2D项目时,如果需求是一个像素单位就要对应unity中的一个距离单位,也就是:图片的1像素 = unity中的1个距离单位。在该图片的属性面板中可以看到有个属性是:Pixels Per Unit。该变量的意思是:unity中的一个距离单位显示图片的100个像素。而我们只需要把该值改成1,就是我们想要:一个像素距离就是unity中的一个距离单位了。...
2020-09-15 15:41:39
4286
1
原创 unity C#脚本封装成dll
直接写步骤吧:一:打开VS新建一个.Net项目,选择地址和命名建好之后会有一个默认的Class1类,你可以选择删除也可以不删。二:添加unity的脚本引用:UnityEngine.dll 和 UnityEditor.dll2.1:点击添加引用2.2:点击浏览2.3:找到当前使用的unity版本安装目录下:unity→Editor→Data→Managed找到位置后选择UnityEditor.dll以及EnityEngine.dll。2.4:点击 添加→确定。在新建的.Net工程中
2020-09-12 18:35:47
2652
1
原创 递归序列化错误:Recursive Serialization is not supported. You can‘t dereference a PPtr while loading.
递归!序列化!错误!看着就感觉很牛皮,这个bug不简单。项目在unity中的报错:Recursive Serialization is not supported. You can’t dereference a PPtr while loading. (Constructors of C# classes may not load objects either. See stacktrace.)UnityEngine.Resources:Load(String)占个坑:待记录,...
2020-09-02 20:06:18
4881
1
原创 Unity SerialPort 实现 串口通讯
Unity与串口通信,利用SerialPort,传入硬件的串口号于波特率,SerialPort的内置方法打开串口(关闭串口),写入数据(发送数据)等。代码在SerialPort中也都给封装好了。using UnityEngine;using System.Collections;using System.IO.Ports;using System;public class MyComSocket : MonoBehaviour{ //串口号(CM3、CM8) private string
2020-07-30 09:56:39
3652
原创 Unity 使用 Behaviac (二)让unity的行为能执行behaviac搭建的树的逻辑
该篇文章会记录Behaviac与Unity通过XML进行交互,非程序人员不用项目程序,只使用项目exe就能进行测试的效果
2020-07-18 11:03:19
2046
1
原创 Unity 使用 Behaviac (一)behaviac下载及其简单的使用
PS:behaviac在3.6.x版本之后的有若干重大改动,若想了解可转至:https://www.behaviac.com/language/zh/updatenotes/一:下载 behaviac3.6.39.unitypackage 以及 behaviacSetup.exe:https://www.behaviac.com/language/zh/downloads/#3622_2017-3-2(随便即可,我下载的是稳定版)...
2020-07-17 16:47:44
3598
6
原创 Behaviac 和 Behavior Designer两者的区别
PS:该篇文章主要记录了behaviac和behavior的区别,如果没有兴趣可跳过。想了解behaviac可转至:想了解behavior designer可转至:行为树技术已经在游戏开发过程中逐渐变得流行起来。目前业界有两款知名度相对比较高的行为树组件——Behavior Designer(后面简称 BD)和 behaviac。本文将重点剖析这两款行为树组件的特点和差异。BD 是独立游戏工作室 Opsive 开发的一款集成在 Unity 引擎中的行为树插件(www.opsive.com),提供了
2020-07-17 16:29:42
2963
1
原创 UGUI 富文本编辑 + 16进制颜色值转成RGB
Unity中Text、Image等设置颜色的时候Hex Color 的颜色值为16进制颜色值。将其转成RGB的颜色值。解决方案如下: /// <summary> /// 根据16进制颜色值获取RGB /// </summary> /// <param name="hex">16进制的颜色值</param> /// <returns></returns> public Color GetCol
2020-07-09 11:55:15
1087
腾讯的behaviac搭建的树怎么整合到unity项目中使用?
2020-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人