![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity3d
文章平均质量分 58
秦风附七月
这个作者很懒,什么都没留下…
展开
-
unity3d FairyGUI(2)
一坐标系统(1)坐标原点FairyGUI是以屏幕左上角为原点,Unity的屏幕坐标是以左下角为原点,如果需要转换 //Unity的屏幕坐标系,以左下角为原点 Vector2 pos = Input.mousePosition; //转换为FairyGUI的屏幕坐标 pos.y = Screen.height - pos.y;(2)坐标转换1.获取本地坐标点 以及全局坐标和本地坐标之间的转换关系//GObject里的x/y/position值都是局部坐标_back原创 2022-01-21 17:00:58 · 2906 阅读 · 0 评论 -
unity3d fairygui(1)
官方文档描述点击这里先根据官网一点点学习吧,下载好官方示例一.包体加载和卸载 几种方式//===========下面是Resources目录下==================== //demo就是发布时填写的文件名 UIPackage.AddPackage("demo"); //如果在子目录下 UIPackage.AddPackage("路径/demo"); //如果不放到Resources或者其子目录下,可以传入全路径,但这种方法只能在Editor里使用 UIPackage.A原创 2022-01-21 15:48:35 · 2239 阅读 · 1 评论 -
unity3d Runtime Transform Gizmos 插件使用
如何将插件中的世界轴变为本地轴向1.首先找到抽象类Gizmo 添加一个参数 和一个方法 private bool _localTransform; public bool LocalTransform { get { return _localTransform; } set { _localTransform = value; }原创 2021-09-26 11:07:59 · 2054 阅读 · 1 评论 -
unity3d OpenCVForUnity(二)
静态方法描述Imgproc.findContours轮廓检索方式,是形状分析和对象检测和识别的有用工具,参考 PCAExample示例Imgproc.drawContours绘制轮廓轮廓或填充轮廓,与findContours 合用,参数== contourIdx==:-1为全部绘制,根据contours数量填写,thickness:线条粗细,LineTypes 参数层次结构有关层次结构的可选信息。仅当您只想绘制一些轮廓时才需要它参数 ,maxLevel 绘制轮廓的最大级别。如果...原创 2021-08-23 16:28:09 · 1218 阅读 · 0 评论 -
unity3d OpenCVForUnity(一)
插件文档描述简单的矩形示例using System.Collections;using System.Collections.Generic;using UnityEngine;using OpenCVForUnity.ImgprocModule;using OpenCVForUnity.ImgcodecsModule;using OpenCVForUnity.CoreModule;using Rect = OpenCVForUnity.CoreModule.Rect;using Ope原创 2021-08-20 17:22:29 · 2499 阅读 · 0 评论 -
unity3d 相机旋转,移动以及缩放
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class CameraFeelpos : MonoBehaviour { //定位旋转点 public Transform target; //偏移量 public float instanceDis_Y = 0; public fl原创 2021-05-14 11:13:36 · 1153 阅读 · 6 评论 -
unity3d Attribute的探索
1.AddComponentMenu 直面解释就是这个脚本能够在Component菜单栏里找到using System.Collections;using System.Collections.Generic;using UnityEngine;[AddComponentMenu("Transform/Follow Transform")]public class Follow : MonoBehaviour{ }2.BeforeRenderOrderAttribute当原创 2021-04-27 14:11:30 · 1064 阅读 · 3 评论 -
unity3d EditorGUILayout基本操作汇总
一.静态方法方法描述BeginBuildTargetSelectionGrouping开始构建目标分组,并取回选定的BuildTargetGroup。(不同平台显示切换)BeginFadeGroup开始一个可以隐藏/显示的组,并将对过渡进行动画处理。BeginFoldoutHeaderGroup使用左侧的折叠箭头制作标签。BeginHorizontal开始一个水平的小组,并得到它的直肠。BeginScrollView开始自动布局的滚动视图。Beg原创 2021-04-22 10:05:10 · 1814 阅读 · 0 评论 -
Shader Graph 呼吸灯设置
原创 2021-04-09 10:48:36 · 863 阅读 · 0 评论 -
UNITY3D URP与后处理,在game窗口不显示问题
使用volume时,scene窗口可以看到效果,但game窗口没有变化,看看是否camera中rendering里的后处理有没有开启,Universal Render Pipeline(URP)包括其自己的后处理实现,因此您无需安装任何其他软件包,添加Post_process layer等是无效果的,与 post-processing version 2 package不通用...原创 2021-04-08 19:49:23 · 7346 阅读 · 4 评论 -
Dotween 动态path设置
public static void Init_DoTweenPath(this Transform this_wife,Vector3[] WayPoints,float Speed,Ease ease= Ease.InOutSine) { //路径点位容器 DG.Tweening.Plugins.Core.PathCore.Path path = new DG.Tweening.Plugins.Core.PathCore.Path(PathType.Linear,原创 2021-04-02 17:10:39 · 1104 阅读 · 1 评论 -
Embedded Browser WindowsPC内嵌网页
private Browser browser; // Use this for initialization void Start () { browser = GetComponent<Browser>(); //接收网页推送事件, browser.RegisterFunction("showbox", arg...原创 2019-02-26 11:36:06 · 2635 阅读 · 5 评论 -
unity3d Editor提示窗口以及操作Project文件资源
[PostProcessBuild (100)]public static void OnPostProcessBuild (BuildTarget target, string pathToBuiltProject){ if (EditorUtility.DisplayDialog("窗口title?", "内容提示", "开启button", "取消")) { //Debug.Log("kaiqi"); } else{ .原创 2021-03-16 11:52:41 · 1834 阅读 · 0 评论 -
unity3d 用批处理把exe程序写入注册表
开发时如果甲方想在我们的程序中,打开其他的程序,但是我们不知道程序路径,可以用一下配置@echo offif exist xxxx.exe goto setreg:setregecho The Installation Directory is %CD%echo.reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\xxxx.exe" /v myrun /t REG_SZ /d "%CD原创 2020-09-28 11:59:15 · 573 阅读 · 0 评论 -
unity3d 触发打包事件
using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEditor.Callbacks;using UnityEngine;using System.IO;public class WindowPos : MonoBehaviour{ [PostProcessBuild(1)] public static void OnPostprocessBuil.原创 2020-09-28 11:25:55 · 714 阅读 · 2 评论 -
Unity3D WebGL手机浏览器警告处理
/// <summary> /// Building的 后处理 /// todo 需要打开这个所在的路径(文件夹) 这个Unity会自动打开 /// </summary> [PostProcessBuild(1)] public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { Debug.Log(...原创 2020-09-21 09:55:05 · 1538 阅读 · 0 评论 -
unity3d UMP插件报错 Can‘t load libvlccore library: 126
如果出现以上错误,检查打包目录xxxx_data/Plugins是否与下图目录一样解决办法:打开UMPPostBuilds.cs脚本修改publicstaticvoidBuildWindowsPlayer64(stringpath,UMPSettingssettings)这个方法 public static void BuildWindowsPlayer64(string path, UMPSettings settings) { string bui...原创 2020-09-18 16:14:42 · 4178 阅读 · 12 评论 -
Editor--在Scene窗口使用射线检测
void OnSceneGUI () { Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition); RaycastHit hitInfo = new RaycastHit(); if (Physics.Raycast(ray, out hitInfo)) { }}原创 2020-07-31 17:40:12 · 587 阅读 · 0 评论 -
Unity3d WebGl打包后CameraFlag中DepthOnly显示不正常
如果相机改变为DepthOnly打包后还是会显示背景,把Camera中HDR关闭即可原创 2020-05-22 09:58:43 · 505 阅读 · 0 评论 -
Unity3d Graph Maker探索二
日期时间显示在WMG_Axis_Graph脚本添加属性public bool Is_X_AXiesUseYear { get; set; } 第一篇已经有介绍了,用来控制是否启用年月然后添加方法 /// <summary> /// 时间转换 /// </summary> /// <param name="Time">...原创 2020-03-30 13:54:45 · 353 阅读 · 0 评论 -
unity3d Graph Maker探索一
可以与TextMesh Pro一起使用 Assets---Graph Maker--UGUI==>Tep prefab可改写性很高,下面是我做的简单示例下面是显示多条曲线的文本值,首先在WMG_Axis_Graph脚本添加两个属性 private List<WMG_Change_Obj> changeObjs = new List<WMG_Change_O...原创 2020-03-27 17:01:17 · 1111 阅读 · 0 评论 -
unity3d SuperCombiner
效果很明显的模型优化插件优化前: 优化后:效果很明显,在需要合并的父物体上添加脚本SuperCombiner如果需要转换为fbx模型,可以使用官方免费查件FbxExporters,但一定先把textr...原创 2020-03-11 18:03:27 · 423 阅读 · 0 评论 -
unity3d Md5打包与版本更新
AssetBundle打包写入MD5待更新文件using UnityEngine;using UnityEditor;using System.IO;using System.Text;using System.Collections.Generic;using LitJson;public class EditorCreateBundle : Editor{ pub...原创 2019-07-02 15:44:11 · 1223 阅读 · 1 评论 -
Unity3d判断当前位置是否在不规则形状里面(PolygonCollider2D)
using UnityEngine.UI;using UnityEngine.EventSystems;public class Test : MonoBehaviour,IPointerClickHandler { private PolygonCollider2D Collider2D; Vector2[] vector; // Use this for ini...原创 2019-03-13 11:10:36 · 2602 阅读 · 1 评论 -
Unity与json验证登录Pos请求
IEnumerator GetEnumerator(string url, string accounts,string password) { // Debug.Log(url + " " + accounts + " " + password); string input = "{\"username\":\"" + accou...原创 2019-06-21 12:01:47 · 324 阅读 · 0 评论 -
Camera渲染Layer层
1.修改gameobject的Layer层:LayerMask.NameToLayer("Name")2.默认层Camera.main.transform.GetComponent<Camera>().cullingMask = -1;3.特定某一层 Camera.main.transform.GetComponent<Camera>().cullingM...原创 2018-09-06 10:00:52 · 1111 阅读 · 1 评论 -
Unity3d Highlighting System v4.2.1插件的使用(PS:5.0新功能)
4.2.11. 改变点击的颜色设置,不使用它自带的基本点击色private bool isok = true;if (Input.GetButtonDown(buttonFire1)) { if (!targetTransform.GetComponent<HighlighterFlashing>()) ...原创 2018-09-05 11:33:43 · 1350 阅读 · 2 评论 -
手指滑动Ugui界面旋转控制Camera
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class CameraRotate : MonoBehaviour { // private float t...原创 2018-08-24 19:00:11 · 766 阅读 · 0 评论 -
unity3d 对Transform数组内移除多个相同物体名字,
public GameObject _list;public Transform[] RemoveDup(Transform[] myData) { if (myData.Length > 0) { // Array.Sort(myData); myData= myData.OrderBy(...原创 2018-08-24 18:47:15 · 1908 阅读 · 0 评论 -
RealWorldTerrain
因为项目需要真实地形,所以使用了这款插件,感觉很强大,这里我用的的是版本3.8的.翻看的他的文档感觉很牛逼,它能够跟多款插件结合使用 比如:Volume Grass(草坪插件), Playmaker, EasyRoads 3 d v3(地图道路), Online Maps, BuildR(生成地图建筑插件).你也可以使用它内置的建筑生成器,本篇文章主要讲到我们用到的一些脚本,使...原创 2018-12-05 16:05:53 · 2676 阅读 · 3 评论 -
Unity3d SuperScrollView超级好用的ScrollView(Super ScrollView for UGUI 2.2)
你不必知道它内部怎么排版,只需要知道你需要多少个实例,实例需要的信息例如我们需要点击查看问题和忽略问题,并且提示数字会变化1.储存信息 定义一个personinfopublic class PersonInfo { public string m_name; public string m_info; public s...原创 2019-06-20 18:18:14 · 9597 阅读 · 1 评论 -
unity3d 返回多物体中心点
public static Vector3 GetCenter(List<Transform> renders, Vector3 center) { Bounds bounds = new Bounds(center, Vector3.zero); foreach (Transform child in renders...原创 2019-06-19 17:08:34 · 1988 阅读 · 0 评论 -
Unity3d Chart and Graph插件使用 (2D曲线图,饼图,条形图)
1.基本使用创建Canvas-->菜单栏快速创建Graph2.创建完毕后找到Graph Chart脚本 里data,根据实际情况创建几个曲线3.如果自定义垂直和水平的值,就不要点击Auto, graph = GetComponent<GraphChartBase>(); graph.DataSource.AutomaticVerticall...原创 2019-04-02 15:54:48 · 10289 阅读 · 13 评论 -
RGB与十六进制颜色互相转换
输出十进制色值Color nowColor;ColorUtility.TryParseHtmlString("#FECEE1", out nowColor);ColorUtility.ToHtmlStringRGB:传入的是一个Color结构体,返回一个字符串,形式是“FFFFFF”,用法如下:input16Color.text = ColorUtility.ToHtmlStr...转载 2019-03-20 10:25:09 · 1726 阅读 · 0 评论 -
设置材质球渲染模式
public enum RenderingMode { Opaque, Cutout, Fade, Transparent, } public static void SetMaterialRenderingMode(Material material, RenderingMode renderingMo...转载 2019-03-20 10:25:56 · 533 阅读 · 0 评论 -
"Serializedobject target has been destroyed. UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)"
void Start () { SceneManager.SetActiveScene(SceneManager.GetSceneAt(1)); SceneManager.activeSceneChanged += SceneManager_activeSceneChanged; } private void SceneManag...原创 2019-03-04 17:04:46 · 13574 阅读 · 0 评论 -
unity3d ScrollView 无线滚动列表
新发现github很好的一个ScrollView 无线滚动列表:https://github.com/garsonlab/ScrollViewScale Animation 最好设置为new AnimationCurve(new Keyframe[] {new Keyframe(0,0.5f), new Keyframe(1, 0.5f), new Keyframe(1,0.5...翻译 2019-01-15 16:17:08 · 1662 阅读 · 6 评论 -
UniWebView3.8
如果我们要打开一个uniweb,同时需要关闭上一个网页,可以写一个uniwebbase,其他需要打开网页的类只需要继承这个类就可以重写一些监听事件。using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class UniwebBase : Mon...原创 2019-01-07 11:12:58 · 2044 阅读 · 0 评论