
unity
Qiao胖胖
这个作者很懒,什么都没留下…
展开
-
unity 使用Image的RectTransform来进行判断是否点击到
【代码】unity 使用Image的RectTransform来进行判断是否点击到。原创 2023-10-28 10:10:01 · 544 阅读 · 0 评论 -
unity 使用RenderTexture映射到UIRawImage上,拖拽Image旋转模型
脚本放到Image上。原创 2023-10-27 15:17:18 · 450 阅读 · 0 评论 -
Unity TimeLine循环播放某个时间段
unity PlayableDirector的循环原创 2023-03-08 13:32:22 · 4412 阅读 · 0 评论 -
unity使用RenderTexture可以渲染粒子特效
一,使用UIRawImage,创建材质球,把Shader给材质球,放到RawImage的Material上,原创 2022-12-29 17:01:05 · 1317 阅读 · 0 评论 -
unity 使用UnityWebRequest读取Json文件
一、Json属性脚本二、读取三、Json文件原创 2022-07-08 09:20:10 · 2035 阅读 · 0 评论 -
Unity字体间距
Unity Text字体间距调整原创 2022-06-10 10:04:57 · 1055 阅读 · 1 评论 -
ARFoundation多图切换识别
一、效果二、首先创建图片集合三、添加设置识别图片四、制作预制体五、代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.XR.ARFoundation;using UnityEngine.XR.ARSubsystems;public class MultiTargetsManager : MonoBehaviour{ [Serial原创 2022-05-07 14:05:23 · 1546 阅读 · 4 评论 -
unity实例化物体到父物体之下
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Bag : MonoBehaviour {public GameObject weizhi;//父物体public GameObject shilihua;//需要实例化的prefabvoid Update (...原创 2019-01-10 10:47:15 · 14037 阅读 · 1 评论 -
Unity 跑马灯效果
一、效果二、需要动画插件DOTween三、脚本1.每个格子上的脚本文件using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using DG.Tweening;public class MarqueeUIItem : MonoBehaviour{ private RawImage m_RawImage; private string原创 2022-04-29 09:37:07 · 2446 阅读 · 0 评论 -
unity相机旋转带阻尼效果
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.InputSystem;public class SmoothRotate_1 : MonoBehaviour{ [Header("旋转的类型")] public RoatationType _RoatationType; [Header("围绕旋转的目标物体")] publi.原创 2022-04-09 17:06:48 · 3927 阅读 · 0 评论 -
Unity LineRenderer的简单使用
一、创建LineRenderer1、直接创建2、添加LineRenderer组件给GameObject二、组件属性常用代码 public LineRenderer LineRenderer; public Transform targetpoing; public Transform startpoint; private void Update() { //是否使用世界坐标 LineRenderer.useWorldSpa原创 2022-04-07 14:59:33 · 12292 阅读 · 0 评论 -
Unity URP贴花系统的简单使用
一、unity版本:2021.2二、创建URP项目三、找到UniversalRenderer四、创建GameObject添加贴花组件(URP Decal Projector)五、创建材质球Material更改材质为Shader Graphs/Decal六、添加Plane,把创建的材质球复制给URP Decal Projector组件调整物体高度和角度就可以看到了****...原创 2022-04-06 14:41:22 · 8717 阅读 · 2 评论 -
Unityshader物体被遮挡显示轮廓
Shader "Custom/FG" { Properties { _MainTex("Base (RGB)", 2D) = "white" {} _RimColor("RimColor",Color) = (0,1,1,1) _RimPower("Rim Power", Range(0.1,8.0)) = 1.0 } SubShader { LOD 300 .原创 2022-04-06 11:32:23 · 870 阅读 · 0 评论 -
Unity Shader透明并具有遮挡效果
1、Shader "MASK/PortalMaskShader"{ SubShader { Tags{ "RenderType" = "Opaque" "Queue" = "Geometry-3" } ColorMask 0 ZWrite on CGINCLUDE#include "UnityCG.cginc" struct appdata { float4 vertex : POSITION; }; struct v2f { float4 pos :原创 2022-04-01 13:21:14 · 4724 阅读 · 2 评论 -
Unity单例类
1、单例类using System.Collections;using System.Collections.Generic;using UnityEngine;public class Singleton<T> : MonoBehaviour where T:Singleton<T>{ private static T instance; public static T Instance { get { return instan原创 2022-04-01 10:20:47 · 889 阅读 · 0 评论 -
Unity (三元运算符)0到10数据循环
private int swapCounter; private void Update() { if(Input.GetKeyDown(KeyCode.A)) { swapCounter = swapCounter == 10 - 1 ? 0 : swapCounter + 1; Debug.Log(swapCounter); } }原创 2022-03-31 14:35:35 · 1269 阅读 · 0 评论 -
Unity如何在unity中创建自定义标签系统
一、先看效果二、代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;namespace Label{ public class TabGroup : MonoBehaviour { public List<TabButton> tabButtons; //开始的UI pu原创 2022-03-18 16:18:24 · 2905 阅读 · 0 评论 -
Unity 实现近小远大
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MainGame : MonoBehaviour{ public GameObject TargetObj; public GameObject MoveObj; private float StartDis; void Start() { StartDis =.原创 2022-03-03 20:39:28 · 4271 阅读 · 0 评论 -
unity 两个不是父子关系的物体旋转相同角度(Y轴)
transform.eulerAngles = new Vector3(0, TargetObj.eulerAngles.y, 0);原创 2022-02-25 16:16:16 · 3643 阅读 · 1 评论 -
Unity简单的拖拽放置UI
一、拖拽UIusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class DragDrop : MonoBehaviour, IPointerDownHandler, IBeginDragHandler, IEndDragHandler, IDragHandler{ private RectTransform t原创 2022-02-24 14:16:12 · 3582 阅读 · 0 评论 -
Unity使用Cube实现波浪效果
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ObjBoLang : MonoBehaviour{ public GameObject obj; GameObject[] objs = new GameObject[30]; void Start() { for (int i = 0; i < objs.Len.原创 2022-02-21 17:06:01 · 752 阅读 · 0 评论 -
unity 点击地面物体旋转并移动到点击位置
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class DogManager : MonoBehaviour{ Ray ray; RaycastHit hit; Vector3 old_pos = Vector3.zero; //移动前的位置 Vector3 step = Vector3.z原创 2022-02-21 10:26:09 · 824 阅读 · 0 评论 -
unity 射击
一、子弹生产脚本(简单实用对象池)using System.Collections;using System.Collections.Generic;using UnityEngine;public class BulletIncubator : MonoBehaviour{ public static BulletIncubator instance; public int amountToPool; public GameObject m_bullet; pu原创 2022-02-18 10:38:14 · 1703 阅读 · 0 评论 -
Unity保存Texture2D到Png、JPG
官方API查看*在获取到Texture之后(tex) // Encode texture into PNGbyte[] bytes = tex.EncodeToPNG();File.WriteAllBytes(Application.dataPath + "/../SavedScreen.png", bytes);获取Texture(管方API内容)// Saves screenshot as PNG file.using UnityEngine;using UnityEngine.N原创 2021-12-29 14:16:48 · 9542 阅读 · 1 评论 -
Unity使用Image作为血条、滑动条等
一、Image设置二、使用 Mathf.Ler来控制fillAmount的进度 /// <summary> /// UI /// </summary> public Image _Image; /// <summary> /// 目标值 /// </summary> float targetamount=0; private void Update() {原创 2021-11-28 23:31:02 · 1343 阅读 · 0 评论 -
unity 模型和UI的层级划分
1、首先我们需要实现的效果是,背景是UI背景,中间放入模型,最上面是可以交互的UI(一般适用于多相机项目)首先:第一个用来显示背景和不用交互的UI(最主要是相机的模式选择ScreenSpace)第二个Canvas使用来放交互UI的比如Button等,使用默认设置就可以...原创 2021-11-26 17:25:09 · 5785 阅读 · 0 评论 -
Unity拖动UI跟随鼠标
using UnityEngine;using UnityEngine.EventSystems;public class DragUIMove : MonoBehaviour, IPointerDownHandler, IDragHandler, IPointerUpHandler, IEndDragHandler{ public RectTransform canvas; private RectTransform imgRect; Vector2 offset = ne原创 2021-11-03 23:13:39 · 1381 阅读 · 0 评论 -
unity工程文件在备份时可以删除掉三个文件夹
不过在重新打开时要重新加载,时间可能会比较长原创 2021-10-29 15:13:11 · 7503 阅读 · 0 评论 -
Unity Json数据生成可视化对象
https://json2csharp.com/json-to-csharp原创 2021-10-20 14:02:29 · 2326 阅读 · 0 评论 -
Unity使用UGUI的Image在UI两个对象之间画线
效果:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UILink : MonoBehaviour{ public GameObject Line; public Transform mapContent; public RawImage BeginUI; pub原创 2021-10-18 09:37:50 · 1413 阅读 · 1 评论 -
Unity TxT文件读写
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO; //操作文件夹时需引用该命名空间using System.Text;public class TxtWriteAndRead : MonoBehaviour{ TextAsset m_Txt; void Start() { // AddTxtTextByFileStr原创 2021-10-14 10:03:50 · 1774 阅读 · 0 评论 -
Unity DOTween Yoyo循环运动
m_YuanQuan.transform.DOScale(Magnification, 0.5f).SetEase(Ease.Linear).SetLoops(-1,LoopType.Yoyo);原创 2021-09-07 09:48:12 · 2613 阅读 · 0 评论 -
Unity脚本自动添加参数绑定关系
我写了一个类,然后这个类和其子类要求有一些固定的子物体。我希望我把预设拖出来之后再把脚本拖上去就可以自动填充代码中的物体。如图我创建了一些序列化的Transform:用这个特性之后可以在脚本右键选择执行该函数:using System.Collections;using UnityEngine.EventSystems;using UnityEngine.UI;using UnityEngine;/// <summary>/// UI Root/// </summa转载 2021-08-13 14:06:25 · 568 阅读 · 0 评论 -
Unity挂载脚本自动添加组件的方法
用法:在新建的类前面加 [RequireComponent(typeof(XXX))]。例如在新建的类Acter前面加 [RequireComponent(typeof(Rigidbody))],挂载Acter到物体上时同时会为该物体挂载rigibody组件。原创 2021-08-13 14:00:17 · 1313 阅读 · 0 评论 -
unity 旋转学习
1、直接看向某个目标transform.LookAt(m_TargetObject);2、平滑的看向某个物体 public Transform m_Target0Transform; void Update() { Quaternion quaternion = Quaternion.LookRotation(m_Target0Transform.position - transform.position); transform.rotation = Quaternion.Lerp(tr原创 2021-07-08 22:53:49 · 103 阅读 · 1 评论 -
Unity使用Sqlit数据库
雨松MOMO 2012年05月10日 于 雨松MOMO程序研究院 发表原创 2021-06-21 15:45:37 · 201 阅读 · 0 评论 -
unity简单json使用
1、使用的是Litjson下载链接:https://pan.baidu.com/s/17a82cgciCUIswZwidbBTjQ提取码:tlqeusing System.Collections;using System.Collections.Generic;using UnityEngine;using LitJson;using System.IO;using System;public class JsonManager : MonoBehaviour{ string原创 2021-06-19 17:39:02 · 5406 阅读 · 1 评论 -
Unity简单的资源管理器使用
1、脚本using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 管理资源容器/// </summary>[CreateAssetMenu(menuName ="CreatManagerVarsContainer")]public class ManagerVers : ScriptableObject{ public static原创 2021-06-19 09:59:42 · 637 阅读 · 0 评论 -
unity 文件和文件夹的创建、删除
1、在程序根目录创建 using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using UnityEditor;public class FileDelete : MonoBehaviour{ private string DeletePath; void Start() { //创建文件夹路径 Dele原创 2021-05-30 00:18:39 · 6864 阅读 · 1 评论 -
unity委托和事件的简单使用
1、效果2、代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//委托发布脚本public class EventManager : MonoBehaviour{ public delegate void ClickAction(); public static event ClickAction OnClicked;原创 2021-05-11 09:16:17 · 392 阅读 · 0 评论