![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
GGmanV587
喵喵喵~~~我是一个程序员
展开
-
Unity WebGL 实战(常见问题篇)
Unity Webgl 问题总结1.webgl不显示字体开始导出来发现一些字不显示,还以为分辨率压缩Text文本导致字不显示,后来发现原来是webgl的问题,查阅信息说不要使用unity自带的字体即可。2.webgl无法输入中文某牛博主解决中文输入插件CSDN博主分享中文输入插件两者综合使用!3.字体模糊这个比较常见,unity默认使用Text的字体放大就会很模糊,甚至看不清,解决这个问题的办法就是使用TextMeshProUGUI插件,这个插件可以在PackageManager里下载。这个转载 2021-09-26 19:14:36 · 4114 阅读 · 2 评论 -
内含一些对象池的代码类
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Rendering.Universal;using Random = UnityEngine.Random;public class LotteryDemo : MonoBehaviour{ public static LotteryDemo instance; .原创 2021-07-09 15:54:17 · 114 阅读 · 0 评论 -
一个touchscript的代码片段
using Spine.Unity;using System;using System.Collections;using System.Collections.Generic;using TouchScript;using UnityEngine;public class TouchMgr : MonoBehaviour{ public GameObject SelectedColor; private SkeletonAnimation skeletonAnimati.原创 2021-04-30 17:40:51 · 126 阅读 · 2 评论 -
一段基于xCharts图表插件的代码
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using XCharts;/// <summary>/// /// </summary>public class WS_LineCtrl : MonoBehaviour { public static WS_LineCtrl instance;//单例 p.原创 2021-01-27 15:37:47 · 467 阅读 · 1 评论 -
UGUI ScrollRect滑动居中CenterOnChild实现
NGUI有一个UICenterOnChild脚本,可以轻松实现ScrollView中拖动子物体后保持一个子物体位于中心位置。然而UGUI就没这么方便了,官方并没有类似功能的脚本。网上找到一些运行效果都不对,可能因为UGUI需要配置的东西太多,RectTransfrom不同设置效果就不一样。故自己实现了该功能,使用时的配置如下:1. 仅适用于水平方向拖动的ScrollRect。2. ScrollRect中的Grid必须使用GridLayoutGroup。3. 由于需要知道ScrollRect的宽度以便转载 2021-01-27 09:58:00 · 572 阅读 · 0 评论 -
一个AVPro视频全屏化的代码片段
public GameObject VideoPanle; public RectTransform Sliderrec; private Vector2 InitAnchore; private Vector2 InitSizeDelta; private Vector2 InitSlider; private Vector2 InitClose; public RectTransform...原创 2020-12-05 11:33:54 · 1636 阅读 · 1 评论 -
UGUI Scroll View图文混编并自适应范围
转载 2020-11-24 16:39:36 · 277 阅读 · 0 评论 -
一个通过点击物体部件顺序播放物体动画的方法。
一共2个类第一个类控制步数,还有高亮:using UnityEngine;using System.Collections;using System;public class WS_BGAnimCtrl : MonoBehaviour{ public static WS_BGAnimCtrl instance; public int step = 1; public CustomArrays[] ObjArrays; // Use this原创 2020-09-28 17:03:00 · 270 阅读 · 0 评论 -
两个摄像机漫游的脚本
using UnityEngine;using System.Collections;public class Cam : MonoBehaviour{ public bool CanMove = false; private Vector3 oldMousePos; private Vector3 newMosuePos; private Texture2D gogj; public GameObject currentCamera = null; .原创 2020-09-24 16:24:08 · 155 阅读 · 0 评论 -
使3D UI 始终朝向摄像机的一个方法
public void LookAtCam() { transform.forward = new Vector3(transform.position.x, 0, transform.position.z) - new Vector3(Camera.main.transform.position.x, 0, Camera.main.transform.position.z); }上面的方法放update里面,绑定在3D UI上面。也可用于其他物体朝向摄像机。...原创 2020-09-21 17:33:29 · 1798 阅读 · 1 评论 -
一个绑定多个带参数的按钮事件方法
public Button[] btns; public Sprite Normal; public Sprite Highlight; // Use this for initialization void Start () { for (int i = 0; i < btns.Length; i++) { int index = i; btns[i].onClick.AddList...原创 2020-09-18 17:08:47 · 316 阅读 · 0 评论 -
关于Unity使用多场景叠加的方法
string[] _strSceneNmaes = { "scene1", "scene2", "scene3", "scene4", "scene5","scene6" }; /// <summary> /// 场景加载 /// </summary> /// <param name="leveName"></param> public void LoadLevel(string leveName) ...原创 2020-09-16 11:47:08 · 3395 阅读 · 0 评论 -
Unity 画线代码
using UnityEngine;using System.Collections;public class WS_Line : MonoBehaviour { public Transform target; public GameObject obj; // Update is called once per frame void Update() { DrawLine(); } void DrawLine() .原创 2020-09-16 11:41:23 · 327 阅读 · 0 评论 -
Unity3d提升效率的一些实用技巧
1、借助编辑器自带的标记功能为脚本分类,在检视面板中点击脚本图标下方的小三角,即可为脚本设置颜色或选择图标,可以选择自定义的图标。2、在使用 Debug.Log 函数时传递游戏对象给第二个参数 gameObject,既可在点击控制面板的输出信息时自动定位到对应的游戏对象,方便查找游戏物体。3、希望游戏运行第一帧暂停,可以先点击暂停按钮,然后点击播放按钮,这样程序就会在 Update 函数执行一次后暂停。4、如果想在检视面板查看脚本的 private 私有变量,只需点击 Inspectore,在弹转载 2020-09-09 11:32:25 · 402 阅读 · 0 评论 -
Unity 判断鼠标是否在UI上
#if UNITY_ANDROID && !UNITY_EDITOR#define ANDROID#endif#if UNITY_IPHONE && !UNITY_EDITOR#define IPHONE#endifusing UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine.EventSystems;public class NewBehavio.原创 2020-08-13 08:50:41 · 962 阅读 · 0 评论 -
一个鼠标左键拖动UI的简单脚本
上代码:using UnityEngine;using UnityEngine.EventSystems;public class DragUI : MonoBehaviour, IDragHandler, IPointerDownHandler{ private Vector2 offsetPos; //临时记录点击点与UI的相对位置 public void OnDrag(PointerEventData eventData) { if (Inp原创 2020-07-24 10:07:20 · 261 阅读 · 0 评论 -
Unity中一个摄像机平移,缩放的方法。
直接上代码:using UnityEngine;using System.Collections;public class WS_CameraMove : MonoBehaviour{ public float rotation_H_speed = 1; public float rotation_V_speed = 1; void Start () { } // Update is called once per frame void Upda原创 2020-06-23 15:38:37 · 1539 阅读 · 0 评论 -
Unity项目使用静态图片做背景
转自:https://segmentfault.com/a/1190000008505014此方法可以解决UGUI使模型显示在背景UI之前的问题。问题Unity中常见的背景设置为固定颜色或者天空盒,如下图所示:天空盒可以设置背景材质,但是背景跟跟随摄像机镜头的变化而运动,不能做到固定下来思路使用两个摄像机,一个固定观察指定的图片,另一个观察三维场景,通过分图层来把...转载 2019-03-27 10:52:51 · 12748 阅读 · 0 评论 -
Unity 获取UI上某字的坐标点
转自:https://www.cnblogs.com/Jason-c/p/10573567.htmlusing System.Collections;using UnityEngine;using UnityEngine.UI;public class TextMoveHelper : MonoBehaviour { public Text textComp; p...转载 2019-07-01 15:35:41 · 1825 阅读 · 0 评论 -
UGUI小技巧之Text随文本内容自动变化大小
转自:https://www.cnblogs.com/xiaoyulong/p/9848023.html看了网上很多帖子,都是说在Text上面加上Content Size Fitter组件,并将对应的轴向改成Preferred size就可以实现Text大小随着文本内容自适应,如下图:这样的确能够实现自适应,但是你会发现Text是上下或者左右同时扩容,这种效果并不一...转载 2019-07-02 15:11:11 · 10061 阅读 · 1 评论 -
ugui在运行时改变RectTransform的大小和获取宽高
转自:https://www.cnblogs.com/xhg986/p/7452013.html一、在代码中动态改变RectTransform大小的方法如下所示:1:直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若anchors是一个点的话则代表宽高,否则为到锚点的距离 var rt = gameObject.G...转载 2019-07-02 15:12:21 · 5402 阅读 · 0 评论 -
Unity开发中的碰到的一些问题总结及解决办法(持续更新:最近2020-9-16更新)
Gameobject.GetComponent<>().调用在Start()函数之前,如果设置不同值只有Start中的会被设定。 如果想在update函数中只调用一次方法,应该加一个控制变量; NGUI中UILabel字体固定大小要设置Overflow为Resize Freely NGUI设置自适应用anchors-> type:unified;Standalone和fre...原创 2019-07-03 11:21:43 · 20521 阅读 · 0 评论 -
Unity 图片分割将spirte保存在本地
转自:https://www.cnblogs.com/plateFace/p/4227373.html如果你拿到的是一张整图,你想分割之后使用NGUI sprite来使用! 下面就能解决的需求.步骤:1. 使用Unity自带的spirte进行分割图片2. 使用代码把分割出来的2DSpirte转换成本地PNG图片,再导入Unity使用atlas纹理O(∩_∩)O~注意事项...转载 2019-07-05 15:46:14 · 778 阅读 · 0 评论 -
一个异步加载场景的脚本
using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;using UnityEngine.UI;using UnityEngine.SceneManagement;public class AsynLoad : BasePanel{ pu...原创 2019-08-06 16:18:07 · 147 阅读 · 0 评论