
脚本
文章平均质量分 82
Coding小宇
这个作者很懒,什么都没留下…
展开
-
摄像机视口区域
using UnityEngine;using System.Collections;public class CameraView : MonoBehaviour { private Camera theCamera; //距离摄像机8.5米 用黄色表示 public float upperDistance = 8.5f; ...原创 2020-03-25 21:05:32 · 270 阅读 · 0 评论 -
Unity3D 相机渲染层可见、非可见
camera.cullingMask = ~(1 << x); // 渲染除去层x的所有层camera.cullingMask &= ~(1 << x); // 关闭层xcamera.cullingMask |= (1 << x); // 打开层xcamera.cullingMask = 1 << x + 1 <...原创 2020-03-25 21:04:44 · 938 阅读 · 0 评论 -
Unity3D 场景发布质量设定,限制Unity3D 发布不稳定
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ProjectQualitySettings : MonoBehaviour{ public CustomQualityLevel QualityLevels = CustomQualityLevel....原创 2020-03-25 21:03:06 · 470 阅读 · 0 评论 -
AVProVideo 截取其中某一段循环播放
按照国际惯例直接上代码了using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using RenderHeads.Media.AVProVideo;public class MediaPlayerController : MonoBehavio...原创 2019-12-30 17:27:05 · 1284 阅读 · 0 评论 -
Unity3D 截取6面图 做全景图脚本
using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class PanoramaGenerator : ScriptableWizard{ [Header("360 全景相机")] public Camera panora...转载 2019-12-09 22:30:10 · 1614 阅读 · 0 评论 -
Unity播放透明视频的三种方式
Unity支持播放众多格式视频,在这就不一一列举了,接下来说下如何播放透明视频,通过查阅资料与请教高手,总结了几种方式,与大家记录分享一下。首先想到的是直接将视频拖入面板,Unity自动添加VedioPlayer组件播放一下,确实能实现效果,但是却出现一个问题,虽然可以调该物体Scale,但是并不能实现改变其大小效果如下图: 那么,如何播放透明视频,且可以自由控制呢?接下来进入正题。要播放透明视...转载 2018-06-03 23:16:24 · 19521 阅读 · 5 评论 -
Unity3D 插件 Mesh To Terrain的使用方法
一、首先创建 Terrain 二、调整 terrain 合适的大小,并移动到合适的位置三、打开 Mesh To Terrain 面板四、将 FBX 地形 拖到 GameObjects 上,将Terrain 拖到 Terrain上,点击 Start,就可以创建简单的 Unity3d 地形了。...原创 2018-05-03 14:57:14 · 15668 阅读 · 5 评论 -
Unity3D 4.x 版本获取烘焙信息 LightmappingManager
一、Editor 文件夹下 (1)LightmappingManagerEditor.csusing UnityEngine;using System.Collections;using UnityEditor;[CustomEditor(typeof(LightmappingManager))]public class LightmappingManagerEditor : Editor{ ...转载 2018-05-09 17:29:03 · 444 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(九)-TweenAlpha
using DG.Tweening;using UnityEngine;using UnityEngine.UI;namespace UGUITweener{ [ExecuteInEditMode] public class TweenAlpha : TweenerSetting { private Graphic graphic; ...原创 2018-11-27 09:33:07 · 672 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(八)-TweenScale
using DG.Tweening;using UnityEngine;namespace UGUITweener{ [ExecuteInEditMode] public class TweenScale : TweenerSetting { private Component component; public Vector3 fr...原创 2018-11-27 09:33:27 · 354 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(七)-TweenRotation
using DG.Tweening;using UnityEngine;namespace UGUITweener{ [ExecuteInEditMode] public class TweenRotation : TweenerSetting { private Component component; public Vector3...原创 2018-11-27 09:33:46 · 408 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列 (六)-TweenPosition
using DG.Tweening;using UnityEngine;namespace UGUITweener{ [ExecuteInEditMode] public class TweenPosition : TweenerSetting { private Component component; public Vector3...原创 2018-11-27 09:35:18 · 474 阅读 · 0 评论 -
Unity3D IOS平台截屏并保存到本地
using UnityEngine;using System.Collections;using System.IO;public class GalleryScreenshotExample : MonoBehaviour { public Texture2D texture; bool saved = false; bool saved2 = false; void Start () { ...原创 2018-05-07 11:51:01 · 1214 阅读 · 0 评论 -
Unity3D 2018版本 Post Process 使用介绍
Unity3D 2018 版本使用 Post-Process 组件给屏幕添加屏幕特效,按照之前版本在相机上添加平面特效组件。2018版本要在Camera 上添加 Post Process Layer.cs脚本(如果想让相机起作用,这个是必须添加)、Post Process Volume.cs 脚本Post Process Layer:控制相机特效渲染图层Post Process Volume:相机...原创 2018-05-07 14:09:00 · 27498 阅读 · 7 评论 -
Unity3D 多个动画相机循环播放
using UnityEngine;using UnityEngine.UI;using System.Collections;using System.Collections.Generic;public class Multi_AnimationPlay : MonoBehaviour{ /// <summary> /// 动画相机 /// </summar...原创 2018-05-07 15:56:16 · 1144 阅读 · 0 评论 -
Unity3D 序列帧播放
一、Imageusing UnityEngine;using UnityEngine.UI;using UnityEngine.Events;using System.Collections;using System;[RequireComponent(typeof(Image))]public class GifPlayer_Image : MonoBehaviour{ ...原创 2018-11-27 09:36:04 · 1218 阅读 · 0 评论 -
Unity3D Socket 客户端
using System;using System.Net;using System.Net.Sockets;using System.Security.Cryptography;using System.Text;using System.Threading;using UnityEngine;using System.Collections.Generic;using Syst...原创 2018-12-07 17:12:43 · 89 阅读 · 0 评论 -
jquery.params.js 源码
/*** jQuery.query - Query String Modification and Creation for jQuery* Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com)* Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).*...转载 2018-10-09 09:31:10 · 2411 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列 (十)-TweenSet
using UnityEngine;using UnityEngine.UI;using System.Collections;using System.Collections.Generic;using UnityEditor;namespace UGUITweener{ public class TweenSet { static public b...原创 2018-12-13 08:57:06 · 220 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列 (十一)-TweenerSetting
using DG.Tweening;using UnityEngine;using UnityEngine.Events;namespace UGUITweener{ public class TweenerSetting : MonoBehaviour { static public TweenerSetting current; pub...原创 2018-12-13 08:58:23 · 349 阅读 · 0 评论 -
Unity 大面积花草风吹动效果以及编辑
项目场景需求一个遍布鲜花的小岛,由于运行在手机上,所以对效率有一定的要求。环境unity2017.3.f1,使用simpleLOD这个插件,方便做mesh合并,以及LOD处理先放1张最终的效果图。1.shader编写 先找来一个花的模型,贴图模型大致如下:shaderVS阶段做一个顶点运动。大致思路是花越靠近地面的,摇晃幅度越小,反之幅度越大。这个高度可以用顶点坐...转载 2019-09-14 13:02:19 · 3186 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(五)-TweenPlay
using UnityEngine;namespace UGUITweener{ [ExecuteInEditMode] public class TweenPlaying : MonoBehaviour { public Transform transforms; private TweenerSetting tweenerSett...原创 2018-11-27 09:35:26 · 331 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(四)-TweenFillCount
using DG.Tweening;using UnityEngine;using UnityEngine.UI;namespace UGUITweener{ [ExecuteInEditMode,RequireComponent(typeof(Image))] public class TweenFillCount : TweenerSetting { ...原创 2018-11-27 09:35:33 · 375 阅读 · 0 评论 -
Unity3D 简易计时类
using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;/// /// /// 简易的计时类 /// /// public class YiWatch : IDisposable{ #region 字段 pr转载 2017-06-22 11:00:03 · 338 阅读 · 0 评论 -
Unity3d 禁止头盔Position仅仅实现旋转(Only Rotation)
unity3d 实现steamVR 禁止跟踪头盔位置(position)仅仅实现跟踪旋转(Only Rotation )等方法,目前在网上仅仅找到两种方法。如下:一:贴上链接 ,自己观看 https://www.vive.com/cn/forum/1840二:将Unity3D 升级到5.6.0以上,调用Unity3d 控制VR的代码来实现,这里直接贴代码了,红色为核原创 2017-05-24 11:33:10 · 3656 阅读 · 4 评论 -
Unity3d 实现MeshRender 材质球的遮罩
Shader "Custom/Clip"{ Properties { _MainTex ("Texture", 2D) = "white" {} _ClipY ("剔除 Y 值", float) = 0 [Space(10)]_ClipObjPos ("遮罩位置", Vector) = ( 0,转载 2017-04-26 11:23:04 · 5651 阅读 · 1 评论 -
HTC VIVE 发射线
环境:HtcVive,Unity,C#,商店的SteamVR_Unity_Toolkit插件目前htc交互比较主流的还是那个实体射线交互,工具包自带的三种:GetComponent().DestinationMarkerEnterGetComponent().DestinationMarkerExitGetComponent().DestinationMarkerSet工具包自带的三种交互使用起来转载 2017-04-19 17:51:54 · 701 阅读 · 0 评论 -
Unity开发HTC vive 入门
Unity开发HTC vive 入门一、手柄按钮http://gad.qq.com/article/detail/7192026Unity开发HTC vive 二、操作GUIhttp://gad.qq.com/article/detail/7192151Unity开发HTC vive 三、远处拖动3D物体http://gad.qq.com转载 2017-04-15 16:35:11 · 3501 阅读 · 1 评论 -
HTC VIVE 设置
HTC VIVE声音怎么映射 HTC VIVE声音映射教程http://gad.qq.com/article/detail/7187995转载 2017-04-15 17:01:37 · 2518 阅读 · 0 评论 -
移动虚拟现实的五种主要的运动机制
在类似于HTC Vive这样的PC端虚拟现实体验,其运动机制更丰富点。比如,仅Vive控制器就曾报道过多种解决方案。然而在移动端呢,虽然目前运动机制还没有那么丰富,但是也有不少切实可行的。下面是目前移动VR中5种主要的运动机制。1. 传送阵(目前 最佳模式)在传送阵系统中,你会有一个以动画光标形式呈现的传送阵。当看着这个动画光标的时候,然后你就会运动到这里。它能够做的事情是激活附近转载 2017-04-11 10:33:08 · 1403 阅读 · 0 评论 -
HTC Vive 实现使用手柄上下拖动 旋转物体的功能
using UnityEngine;using System.Collections;public class HandelButtonLeft : MonoBehaviour{ #region Value File [SerializeField] SteamVR_TrackedObject trackedObj; /// /// 想要移动的物转载 2017-04-07 16:53:15 · 2712 阅读 · 0 评论 -
Unity3d 工具方法
一、Unity3d Animation 正序、倒叙播放(从当前的位置帧) void Play(Animation animation,float speed = 1.0f) { float currentTime = animation[animation.clip.name].time; animation[animation.clip.n原创 2017-07-20 17:47:16 · 320 阅读 · 0 评论 -
UGUI气泡的遮挡问题研究与解决
在Unity中做血条或者悬浮气泡会有一个小问题是我们需要解决的,这就是遮挡顺序的问题。用过的大家都知道,UI的顺序是以在面板中的层次顺序来排列的。下面举个例子。在unity中搭建一个场景,如下图所示: 建三个小球,分别配上三个不同颜色的材质,建三个image分别给三个颜色,一一对应。然后写一个跟随的脚本,让三个UI分转载 2017-12-15 10:12:53 · 486 阅读 · 0 评论 -
Unity游戏开发图片纹理压缩方案
对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式。在Texture2D的设置选项中,你可以针对不同的平台,设置不同的压缩格式,如IOS设置成PVRTC4,平台设置成RGBA16等。嗯,非常的智能。但是,在一些进阶的使用中,一些情况是难以满足的。比如,我们NGUI的图集纹理,在An转载 2017-12-15 11:09:13 · 289 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(三)-TweenFade
using DG.Tweening;using UnityEngine;namespace UGUITweener{ [ExecuteInEditMode,RequireComponent(typeof(CanvasGroup))] public class TweenFade : TweenerSetting { private CanvasGro...原创 2018-11-27 09:35:38 · 420 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列(二)-TweenColor
using UnityEngine;using UnityEngine.UI;using UnityEngine.Events;using UnityEngine.EventSystems;using System.Collections;using System.Collections.Generic;using DG.Tweening;namespace UGUITweener...原创 2018-11-27 09:35:46 · 439 阅读 · 0 评论 -
仿照NGUI封装 DoTween功能系列 (一)-TweenTools
using UnityEditor;using UnityEngine;namespace UGUITweener{ public class TweenTools { static public bool DrawHeader(string text) { return DrawHeader(text, text, ...原创 2018-11-27 09:35:51 · 341 阅读 · 0 评论 -
Unity3D 功能性封装
一、封装一个基类,实现继承类创建一次后,脱离调用Unity3D先找到gameObject,才能访问物体上上脚本组件。 实现原理,在Awake方法内,将脚本添加到一个字典Dictionary里面。使用时,从字典里获取。 基类源码:using UnityEngine;using UnityEngine.UI;using System.Collections;using System...原创 2018-04-27 15:24:47 · 2371 阅读 · 0 评论 -
快速切割网格
最早整这个是因为当时玩合金装备时,有个子弹时间的切割,可以任意切割所有模型.就好奇的也整了个.最终效果 思路:确定切线的平面根据切面将模型的顶点分类切面的上/下 两部分。对顶点间的连线进行顶点补充,并顺序连接顶点。将切开的剖面顶点进行排序、补面、设置UV等。讲解:为了方便这里我们拿BOX举例。当一个box被裁切时,我们根据裁切面,将模型的顶点分为两类,顶点0145为模型A,顶点3267为模型B,...转载 2018-03-21 09:12:31 · 1644 阅读 · 1 评论 -
Unity3D API 知识点积累
一、通过脚本添加 动画事件 AnimationEvent AnimationEvent evt=new AniamtionEvent(); evt.intPareameter=12345; evt.time=1.0f; evt.functionName="PrintEvnet"; public void Prin...原创 2017-07-28 10:09:48 · 1231 阅读 · 0 评论