自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Unity Eoor整理

一:dataoffset != file.GetPosition()这是因为项目工程所在的磁盘快满了,需要清理足够的空间出来

2020-07-31 15:25:00 714

原创 Unity开发记录 持续更新

1、设置UI文本颜色:代码设置text文本颜色时,下面代码中,我设置的是0-255的值;这样是不行的;正确的应该是算出比例设置0-1范围内的值。

2020-05-30 19:38:48 225

原创 Unity 自定义窗口

放在Editor文件夹下;"自定义工具/自定义窗口"

2023-12-08 17:15:39 538

原创 有用的网址

Unity 各模块功能例子:Unity-Technologies

2023-08-15 10:46:16 243

原创 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 754

原创 Unity 相机朝向与目标之间的夹角

【代码】Unity 相机朝向与目标之间的夹角。

2023-07-07 17:12:27 231

原创 Unity纹理优化:缩小包体

apk包体太大,经查证后发现纹理占比很高(82.8%),做出了纹理相关的优化

2022-12-10 19:17:13 1897 1

原创 Unity打apk时,Gradle build Failed (jcenter报错)

unity导出apk,从jcenter下载依赖时gradle报错

2022-12-03 17:59:55 1326

原创 PC辉光效果一切正常,安卓辉光却没效果、显示异常(爆闪、黑屏等)

安卓端辉光不显示、辉光显示异常、post process中bloom参数介绍

2022-12-03 17:22:48 2175

原创 关于Unity集成ShareSDK这件事(IOS篇)

待写

2022-09-26 19:42:11 720

原创 关于Unity集成ShareSDK这件事(Android篇)

ShareSDK集成进Unity的步骤。官方文档写的非常清楚了,我这里就不要再画蛇添足的再写一遍了,在此只记录一些集成时碰到的一些问题,踩到的坑;

2022-09-26 19:40:22 1895

原创 Unity开发——开机自启动

unity实现windows平台开机自启动

2022-08-10 14:57:21 1585

原创 基于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 3058 1

原创 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 2541 1

原创 Unity GSXR接入配置

在我拿到gsxr的sdk后,里面有这几个文件:打开“开发者快速入门文档”根据文档步骤可接入sdk进行开发;这里主要记录下工程的配置1、工程配置前提:2、PackageManager接入GSXR3、配置工程:4、配置结束,创建空场景,删除Main Camera,场景中添加一个XR Rig5、配置XR Rig及手柄6、在左右手柄上添加指定脚本,并指定手柄类型7、配置完成,打包该场景,设备上安装,测试能否正常运行。补:如果以上配置打包出来,无法正确运行,请设置项目:关闭

2021-11-03 12:24:21 503 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 2496

原创 Unity 使用Photon Server 联网开发(二)游戏同步+房间列表

photon联机的配置:直接去官网下载Pun的资源包导入项目,设置PhotonServerSettings配置文件,配置appid、通讯协议、服务器地址、端口号;服务器地址可以配置成自己本地服务器、云服务器、直接使用photon服务器。也可以查看photon server 联机配置photon server服务器配置:官网下载photoncontrol,配置流程很简单:photon server 联机配置获取房间列表的方式:PUN2之前:调用PhotonNetwork.GetRoomList()

2021-09-06 14:52:22 5538 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 4923 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 441

原创 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 11007

原创 Unity UGUI 文本 特殊文字添加事件

最终效果:这是显示的文本鼠标移上事件文字 “百鬼夜行” 后,控制台打印:鼠标点击事件文字 “百鬼夜行” 后,控制台打印:鼠标移出事件文字 “百鬼夜行” 后,控制台打印:(一)主脚本:mTextPro.cs;调用脚本内的SetText()函数传参数就可以了。使用方法见步骤(二)using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using UnityEngine

2021-06-11 19:04:28 2583 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 277

原创 Unity(C#)Linq 操作

DistrictPoint districts4 = field.districtPoints.Where(point => point.bDistrictID == 4).OrderBy(p => Guid.NewGuid()).First();

2021-05-21 14:30:26 676

原创 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 2192

原创 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 1680 2

原创 腾讯的Behaviac官网

点击跳转

2020-12-23 09:46:35 417

原创 谷歌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 5595

原创 Unity 项目性能优化

今天在网上搜了一些代码性能优化方面的知识:1、放置内存泄漏,在架构上可以灵活使用abstract,并注意自己写的代码2、严格控制static的使用3、SendMessage()、BroadcastMessage();他们使用了反射,造成高开销,可以考虑使用 事件 和 委托 代替。4、用 协程 替代 Invoke、InvokeRepeating invoke也是使用了反射来实现,可以使用协程替代。5、脚本中没有必要的空回调函数:继承于Mono的 Start()、Update()、FixedUpdat

2020-10-21 18:46:21 492 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 1297 2

原创 Unity:图片的一个像素单位对应Unity中的一个距离单位

当我们使用unity开发时2D项目时,如果需求是一个像素单位就要对应unity中的一个距离单位,也就是:图片的1像素 = unity中的1个距离单位。在该图片的属性面板中可以看到有个属性是:Pixels Per Unit。该变量的意思是:unity中的一个距离单位显示图片的100个像素。而我们只需要把该值改成1,就是我们想要:一个像素距离就是unity中的一个距离单位了。...

2020-09-15 15:41:39 3168 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 2217 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 4293 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 3255

原创 Unity 使用 Behaviac (二)让unity的行为能执行behaviac搭建的树的逻辑

该篇文章会记录Behaviac与Unity通过XML进行交互,非程序人员不用项目程序,只使用项目exe就能进行测试的效果

2020-07-18 11:03:19 1696 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 2962 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 2431 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 906

原创 Pico neo 2 unity 开发笔记(二)PicoSDK导入工程后;简单开发的介绍

近期研究了一下Pico的使用,在此特地记录下来:本节记录的东西可以直接去pico官网找到文档:http://static.appstore.picovr.com/docs/sdk/en/chapter_four.html写在前面打开Unity并创建一个新项目:根据导入SDK包,现在我们可以在工程中先去看一下PicoSDK中自带的案例演示;看完后我们大致就对Pico有一个了解了;新建一个场景...

2020-04-30 19:32:48 5045 1

原创 Unity的语音识别

unity实现语音识别:PC端、移动端一、PC端(方式一)Unity有个自带的库,使用它可以很方便的实现PC端的语音识别;可以用它来识别一些关键字,进行短语句的识别。引入命名空间:using UnityEngine.Windows.Speech;设置识别可信度public ConfidenceLevel mConfidenceLevel = ConfidenceLevel.Mediu...

2020-04-25 19:01:08 3627 19

原创 unity 各类【】标签的使用

本文仅供学习记录,如有任何侵权行为立即删除!Inspector的扩展※ ※ ※ [Header] 标头属性在代码中声明: [Header("名称")] public string roleName;//人名 public string desc;//人物介绍 [Header("角色属性")] public float hp;//血量 publ...

2020-04-17 18:18:09 2323

微软用来创建快捷方式的类库

开机自启动时导入项目中可用

2022-08-10

unity 实现类似 wx 头像、图片的裁剪功能

unity 实现类似 wx 头像、图片的裁剪功能

2022-04-22

Steamworks.NET_15.0.1.unitypackage

Steamworks.NET;steam成就sdk

2021-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除