- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 unity 接收和发送Udp消息
使用方法很简单,把ServerControl脚本挂载在一个物体上,直接运行即可,接受信息的方法和发送的方法都在两个脚本里。因为需要用到unity和其他的程序交互,其他程序可以提供Udp消息,因此找了合适的相互连接方法。
2023-11-09 18:59:40 1144 1
原创 关于Unity3D UGUI button无法被点击的问题
最近做UI时给Image添加了Button组件,测试时发现有的无法被点击,检查后发现无法被点击的UI都是被旋转的图片(我自己修改了Rect Transform X轴坐标).将修改后的坐标复原可被点击。或者取消下图的选项 ,...
2022-01-19 14:30:57 3533
原创 Unity3D WebGL修改默认的载入进度条
在网上参考其他的方法,都写得很详细,如果不复杂操作起来也很简单。首先在项目文件Assets文件夹下创建文件夹WebGLTemplates然后去C:\Program Files\Unity2018.3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\WebGLTemplates文件夹复制默认得模板Default文件夹,粘贴在自己创建得WebGLTemplates中,然后给Default文件夹改个名字这个时候PlaySetting-R.
2021-08-16 16:33:11 1099
原创 c# 日期时间大小比较
DateTime time1 = DateTime.Parse("2021-7-14 00:00:00"); DateTime time2 = DateTime.Parse("2021-7-12 12:00:00"); if (DateTime.Compare(time1,time2 )>=0) { Debug.Log("结束时间比开始晚"); } else ...
2021-07-14 13:26:45 3076
原创 unity3D Android端使用UnityWebRequest连接失败的总结
在一个Android项目中,需要使用Post和Get请求来调用后端写的接口,在编辑器环境中都没有问题,但是在手机中测试的时候却发现无法调通,最后多方面测试和研究找到合适的解决方案:仅仅是需要Assets\Plugins\Android文件中的AndroidManifest.xml文件里添加android:usesCleartextTraffic="true"就可以解决问题。额,如果项目里没有这个文件怎么办?别的项目复制一个。...
2021-06-25 16:08:23 2318
原创 unity3d UniWebView插件的使用和经验
UniWebView插件适用于安卓和iOS端,在PC无法使用。解决按到返回键导致无法打开Web页面的方法: 每次打开web页面都使用一个新的uniwebview组件。using System.Collections;using System.Collections.Generic;using UnityEngine;public class web : MonoBehaviour{ public Transform WebParent; //存放web组件预制体的父节点
2021-05-12 16:05:38 1325
原创 Unity3D WebGL开发踩坑
1.打包报错问题转换个WebGL平台直接打包出错,最后发现是项目的存储路径存在中文,换成全英文的路径问题解决2.使用UnityWebRequest方法问题本地打包本地打开调用UnityWebRequest的Get和Post方法都出现Unknown Error报错。最后发布到服务器上后问题解决。一定要发布到服务器测试,不然仅仅是打开打包出的Html文件,很多问题测不出来,也会误导自己。3.新开窗口跳转对应url问题unity的API仅仅支持Application.OpenURL("h.
2021-04-21 14:52:35 1384
原创 unity3d 实现PC和移动端(安卓、ios)的前置和后置摄像机调用,并将内容显示在UI上
在场景中添加RawImage组件。在其父节点上挂载CallCamera脚本。CallCamera脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class CallCamera : MonoBehaviour{ [HideInInspector] public WebCamTexture webT
2021-04-10 16:39:56 1875
原创 Unity3d 实现录音、播放和保存功能
在场景中创建空节点并添加Audio Source组件。再为其挂载以下脚本,可轻松实现录音、播放和保存功能。可在PC和安卓移动端使用(iOS未作尝试)。using UnityEngine;using UnityEngine.UI;using System;using System.IO;public class TestMicro : MonoBehaviour{ private bool micConnected = false;//麦克风是否连接 private int
2021-04-10 15:58:33 4674 4
原创 Unity2019Hololens开发UWP平台Project Setting设置
使用unity3d进行Hololens开发,官方推荐的是2018.4Ltsh和2019.2及以上版本。切换到UWP平台,在Project Setting找到XR Settings做以下设置。
2020-09-23 10:42:12 638
原创 Unity3D通过UnityWebRequest方式使用Post方法
IEnumerator Post(string url, string bodyJsonString) { var request = new UnityWebRequest(url, "POST"); byte[] bodyRaw = Encoding.UTF8.GetBytes(bodyJsonString); request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw..
2020-07-31 11:24:06 4111
原创 IOS,Xcode打包添加调用摄像机权限
ios系统更新之后,如果开发程序需要使用摄像头麦克风等权限,需要设置下权限问题,要不然,程序会没有任何提示的直接崩溃!可添加的属性 :麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相...
2020-03-09 14:30:37 3922
原创 Unity Camera相机关于Layer遮罩cullingMask的设置
Camera中有.cullingMask属性,可以通过设置cullingMask的值来设置。 camera.cullingMask = 1<<X; //只渲染第x层 camera.cullingMask = (1 << x) + (1<<y) +(1<<z); //只渲染第x、y、z层 camera.cullingMask ...
2019-08-16 17:13:33 2674
原创 Json数据转化(LitJson)
在做一个PC项目的时候用到了Json数据的转化,当时使用的是的Newtonsoft.Json; 感觉很好用,虽然将Json数据解析成模型(Json反序列化)时稍显麻烦,下面是代码// 将一个泛型List序列化成JSonstring configJsonStr = JsonConvert.SerializeObject(machineConfigList);//将JSon串反序列化J...
2019-07-29 10:31:17 1057
原创 Unity防止鼠标点透UI影响到被UI遮挡的游戏物体
其实就很简单的一句话如 private IEnumerator OnMouseDown() { if (!EventSystem.current.IsPointerOverGameObject()) { //选中被点击的物体 }}就是加上EventSystem.current.IsPoin...
2019-05-16 18:10:10 2542
原创 解决 unity3Dtext 会穿透物体透视的问题
1、自己写个想要的shader,并建个使用它的材质球;2、导入自己的中文字体;3、替换掉3D Text上的默认材质球。首先,搭建一个好友在电话里描述的场景PS:1、如果要调整字体颜色,3D Text中的Color属性已经失效,需要去调整那个自己建的材质球的Text Color;2、关于字体,如果无视内存占用的话,字体就去控制面板里面的字体随便复制来用,否则,想做到...
2019-04-17 11:09:12 2723
原创 Unity3D运行中改变鼠标指针图标
Texture2D ClickedCursorImg;//把鼠标指针改为ClickedCursorImgCursor.SetCursor(ClickedCursorImg, Vector2.zero, CursorMode.Auto); // 重置鼠标指针图标Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);...
2019-03-05 15:32:43 2731
原创 Unity3D在Inspector视图面板Pullic变量子集管理多个子集
这用 3D文字 TextMesh做例子首先重建一个类 MeshTextUnit 使用unity特性 [SerializeField]强制unity去序列化一个私有域。这是一个内部的unity序列化功能,有时候我们需要Serialize一个private或者protected的属性。[Serializable]public class MeshTextUnit{ [Seria...
2019-01-19 18:47:53 645
原创 unity Vuforia 出现重复引用的报错办法
使用Vuforia AR插件或者2017 内置的AR时,在不小心用内置了的UnityAR组件的打开了使用或者AR插件的项目时 或者其他莫名其妙的情况会出现An assembly with the same name `Vuforia.UnityExtensions.Editor' has already been imported这个报错, 我的项目使用了内置AR组件并没用插件但是遇到了这个问题...
2018-12-11 11:22:24 1467
原创 Unity UGU之InputField
unity的inputField文本框赋值问题GameObject t = GameObject.Find("InputFieldT");Text tt = t.transform.Find("Text").GetComponent<Text>();tt.text = "ComputeButton_Click";//无效//t.GetComponent<In...
2018-11-14 13:49:40 1265
转载 unity延时方法Invoke和InvokeRepeating
MonoBehaviour里面有两个内置的延时方法Invoke 1 2 3 Invoke(methodName: string, time: float): void; methodName:方法名 time:多少秒后执行 InvokeRepeating 1 2 3 4 ...
2018-10-25 15:04:17 165
原创 unity 获取当前场景的名称
Scene scene = SceneManager.GetActiveScene (); 当前场景: scene.name
2018-10-22 16:40:10 27801
原创 unity 鼠标悬浮于物体上 物体变色
void OnMouseOver()//鼠标悬浮于按钮之上,按钮颜色变化 { this.transform.Find("default").GetComponent<MeshRenderer>().material.color = new Color(0,1,0.085f,1); } priva...
2018-09-30 11:19:12 4188
转载 unity中函数的执行顺序
在Unity脚本中,有一些事件函数会在脚本执行时按预定顺序执行。 该执行顺序如下所述:编辑Reset:Reset是用来初始化脚本属性的,在第一次脚本附在对象上的时候和按下Reset按钮的时候会被执行。第一次场景加载Awake:Awake方法总是在Start方法执行之前和在一个prefab初始化后被调用。(如果一个gameobject处于inactive的状态,则Awake不会被调用,...
2018-09-30 10:45:48 763
原创 unity 场景中浮空文字的显示(不使用UI)
创建一个空节点 ,添加Mesh Renderer组件和Text Mesh组件 在Text Mesh组件中的Text中输入想要显示的内容即可
2018-09-29 17:59:30 6529 2
原创 unity 将其他项目的资源导入到需要的项目中去
1.选中你要导出的资源(做成预制体,选中预制体)2.Assets -> Select Dependencies3.Assets -> Export Package 弹出窗口中选 All (默认) 点击 Export... 按钮4.资源打包完成.5.将打包好的文件拖到你的目标项目中.6.双击你导入的资源包.7.弹出窗口中点击 Import 按钮8.导入完成...
2018-09-28 11:45:45 10541 1
原创 unity 修改transform.rotation的两种方法
transform.localPosition和transform.localScale都是直接赋值三元数,给旋转赋值需要用 方法一: xxx.transform.localEulerAngles = new Vector3 (0.0f,0.0f,0.0f); 方法二: xxx.transform.rotation=Quaternion.Euler(0.0f,0.0f,0...
2018-09-13 17:03:55 43553
转载 unity RectTransform的参数设置
1.改变RectTransform的topGetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<RectTransform>().offsetMax.x, top);2.改变RectTransform的bottomGetComponent<RectTransform...
2018-08-30 16:26:09 5513 1
原创 unity3d AssetBundle打包教程
AssetBundle分两部分 一部分是将资源打包 代码如下:注意下面代码最后一行打包生成处 选择的是 win64 打出的包在安卓和iOS平台不能使用安卓平台要选择BuildTarget.Android iOS要选择BuildTarget.iOSusing System.Collections;using System.Collections.Generic;using...
2018-08-30 15:42:08 217
原创 unity 使方法在Unity编辑器菜单栏中显示出来
这里利用的是unity编辑器的属性在静态方法前一行加上[MenuItem("aaa/bbb")]如 [MenuItem("aaa/bbb")] public static void Clickbbb() { //...... }在编辑器中工具栏中就会出现aaa选项 点击会出现bbb 点击bbb会调用Cli...
2018-08-30 11:34:09 2192
原创 unity3d 截图方法 ios和android均适用
public void SaveScreenshot(string fileName, string albumName = "MyScreenshots", string fileType = "jpg", Rect screenArea = default(Rect)) { if (screenArea == default(Rect)) ...
2018-08-29 16:10:03 630
原创 初次使用MAC IOS打包总结
Player Setting =>other Setting 中 需要注意的是 Scripiting Runtime Version 需要设置为 .NET 3.5Scripiting Backend 需要设置为 IL2CPP 这样可以在下面的Architectue 处 选择ARM64 (XCode新版本支持64位不支持MONO了)API Compatibillty ...
2018-08-29 16:04:27 621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人