![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用Unity小功能
文章平均质量分 51
Winner_2012
这个作者很懒,什么都没留下…
展开
-
【Unity快速实现小功能】NGUI篇——实现点击有链接的文本
问题描述: 添加一个文本,使其能够在被点击时打开某个网址。附加功能:对文字进行一些类似Html文本的操作。解决方案: 1.需要对Label添加组件“OpenURLOnClick”; 2.需要添加组 件"BoxCollider",并选择Is Trigger,同时将其大小设为和Label大小相同; 3.在需要外链的字原创 2014-12-28 20:08:54 · 2368 阅读 · 0 评论 -
【Unity快速实现小功能】加载文本文件之——加载JSON格式文本文件
实现Unity下加载Json格式文本。a. 准备1个文本格式为utf-8的txt文件,以及读取文件的LoadJSONFile.cs脚本,作为测试的JsonVO.cs脚本,在网上下载LitJson插件并导入Unity;b.脚本代码如下:usingUnityEngine;usingSystem.Collections;usingSystem.IO;usingLitJs原创 2015-06-12 00:19:31 · 819 阅读 · 0 评论 -
【Unity快速实现小功能】加载文本文件之——加载xml文件
实现unity下加载xml文件。a. 准备1个文本格式为utf-8的xml文件,以及读取文件的LoadXMLFile.cs脚本;b. LoadXMLFile脚本代码如下:usingUnityEngine;using System.Collections;usingSystem.IO;usingSystem.Xml; publicclass Loa原创 2015-06-12 00:15:09 · 1094 阅读 · 0 评论 -
【Unity快速实现小功能】声音控制三部曲之(二)—— 音效与背景音乐的叠加及控制
Unity中实现在声音的叠加播放有两种情况:1)2种及以上背景音乐的播放,此处直接使用两种及以上AudioSource分别控制即可;2)背景音乐播放的同时,添加2种及以上的音效播放。此处可考虑使用PlayOnShot或PlayClipAtPoint方法。下面主要针对第2)种情况进行总结及实现。PlayOnShot方法与PlayClipAtPoint方法的区别:PlayOnSho原创 2015-06-19 09:49:53 · 17030 阅读 · 1 评论 -
【Unity快速实现小功能】声音控制三部曲之(三)—— 声音、音效开关以及音量大小控制
此处算是一个比较综合性的实例,可以根据AudioSource. Volume来控制声音音量的大小。问题描述:控制背景音乐的播放、暂停、停止,以及背景音乐的音量大小、是否有背景音乐;控制按键音效是否开启、以及在播放背景音乐同时播放其他音效等。解决方案:1. 准备3个声音文件,分别作为背景音乐、按键声音、额外音效;2. 将下述代码SoundPlay3添加至主摄像机上原创 2015-06-19 10:01:22 · 25671 阅读 · 0 评论 -
【Unity快速实现小功能】声音控制三部曲之(一)——声音的基本控制
Unity中控制声音播放所需三个必要组件,分别是AudioSource、AudioClip、AudioListener,其作用如下:AudioSource—声音的控制组件,包含了控制声音播放、暂停、停止等方法。AudioClip—声音的源片段,即需要播放的声音对象。AudioListener—声音侦听器,没有它则无声音。问题描述:在Unity中实现声音的播放、暂停、停止。解决方原创 2015-06-18 22:35:54 · 23174 阅读 · 0 评论 -
【Unity快速实现小功能】实现摄像机跟随角色移动功能
问题描述:实现摄像机跟随角色移动功能。问题解决:向摄像机中加入如下FllowTarget组件,代码如下:using UnityEngine; using System.Collections; public class FllowTarget : MonoBehaviour { public Transform character; //摄像机要跟随的人物原创 2015-06-17 23:43:09 · 2067 阅读 · 0 评论 -
【Unity快速实现小功能】实现物体绕轴旋转
问题描述:实现一个物体能绕x,y,z某轴旋转的功能,并能控制其旋转速度及方向。问题解决:1) 将组件RotationOnTheAxis添加至物体中即可。2) 组件RotationOnTheAxis代码如下:using UnityEngine;using System.Collections;public class RotationOnTheAxis : MonoBe原创 2015-03-18 21:20:20 · 8744 阅读 · 0 评论 -
【Unity快速实现小功能】快速添加一个鼠标点击物体的识别功能
问题描述:鼠标点击某个物体,判断该物体是否被点击。问题解决:1) 需要用到一个可视对象GameObject go,需要用到一个碰撞器,此处用Box Collider,一个自定义组件Controller.cs,用来检测鼠标是否点击。2) 在go中添加Box Collider组件,可以不用设置isTrigger,根据自己需求而定。3) 在go中添加Controller组件。4) 设原创 2015-01-25 19:14:24 · 1158 阅读 · 0 评论 -
【Unity快速实现小功能】实现一个类似跑马灯的效果
问题描述:实现一个类似跑马灯的效果。问题解决:1) 需要一个GameObject对象数组pathGameObject,命名为,用来作为“灯”;2) 声明一个float 类型的变量timer作为每一次灯闪烁的频率;3) 声明一个int类型的变量count作为当前闪烁的灯;4) 添加组件自定义跑马灯的cs文件即可,在其Update()方法中加入代码如下: privat原创 2015-01-24 21:42:56 · 3076 阅读 · 0 评论 -
【Unity快速实现小功能】动画系统学习小技巧篇(二)——摄像机跟随角色移动
问题描述:实现摄像机跟随角色移动功能。问题解决:在网上查到的最快实现方法。向摄像机中加入如下FllowTarget组件,代码如下:原创 2015-01-05 22:38:56 · 1325 阅读 · 0 评论 -
【Unity快速实现小功能】动画系统学习小技巧篇(一)——设置动画循环播放
问题描述:从网上下载的动画模型中,如果其自带的动画没有设置循环,在Unity中如何保证其能自动循环播放,条件是不修改“Rig->Anitmation Type->Legacy”;因为需要使用Avatar设置骨骼和AnimatorController设置运动状态机。解决方案:1. 选择Project中的对象,如图1:2. 打开Inspector面板的Anim原创 2015-01-03 20:45:22 · 5980 阅读 · 0 评论 -
【Unity快速实现小功能】NGUI篇——快速使用UIEventListener组件实现,按钮点击功能并添加相应的处理函数
需要组件:UIEventListener+Box Collider实现方法:1. 制作按钮btn1,在NGUI中添加一个Sprite,命名为btn1,在btn1下添加一个Label,命名为btn1Text,设置btn1Text中的text属性为“Test Btn”;2. 在名为btn1的Sprite的Inspector面板中添加组件UIEventListener;原创 2014-12-31 00:09:11 · 1119 阅读 · 0 评论 -
【Unity快速实现小功能】NGUI篇——快速实现一个可滑动列表
需要组件:UIScrollView + UIScrollBar + 显示对象实现方法:1. 在Hierarchy面板中加入3DUI/2DUI;2. 在UIRoot下创建ScrollView;3. 拖拽一个NGUI中的Control - Colored Vertical Scroll Bar组件在UIRoot下,也可以自己制作ScrollBar4.原创 2014-12-29 23:43:45 · 3103 阅读 · 0 评论 -
Unity3D粒子系统——实现粒子播放完成之后自动销毁
在带有粒子系统的根对象中加入组件ParticleAutoDestruction.cs即可,其中ParticleAutoDestruction组件代码如下:using UnityEngine;using System.Collections;public class ParticleAutoDestruction : MonoBehaviour{ private Particle原创 2014-12-10 17:31:19 · 23876 阅读 · 0 评论 -
【Unity快速实现小功能】加载文本文件之——加载txt文件
问题描述:unity下实现加载txt文件、xml文件、json格式数据。解决方案:1) 实现unity下加载txt文件。a.个文本格式为utf-8的txt文件,以及读取文件的 LoadTXTFile.cs脚本;b. LoadTXTFile脚本代码如下:usingUnityEngine;usingSystem.Collections;usingSystem.I原创 2015-06-12 00:03:33 · 1910 阅读 · 0 评论