Unity3D引擎
Unity3D
疆~
这个作者很懒,什么都没留下…
展开
-
DoTween常用动画效果
首先记得引入命名空间:using DG.Tweening;1.渐隐渐现 protected CanvasGroup canvasGroup; protected void Start() { if(canvasGroup == null) { canvasGroup = GetComponent<Canv...原创 2019-02-09 20:19:52 · 7052 阅读 · 0 评论 -
unity中的DoTween动画插件
目录 1.导入DoTween插件(DOTween Pro v0.9.290.unitypackage)2.对变量进行动画3.控制cube的动画4.控制UI面板的动画5.动画的快捷播放方式6.动画的前放和倒放7.From Tweens8.动画的属性设置9.对话框文字动画10.屏幕震动效果11.颜色和透明度渐变动画12.动画的组件可视化13.Do...原创 2018-09-23 13:11:02 · 1231 阅读 · 0 评论 -
EasyTouch5.0.17
目录(一)EasyTouch基础使用1.OnTouchStart,OnTouchUp,OnSwipe2.QuickGesture(1)Quick Drag(2)Quick Enter Over Exit(3)Quick Long Tap(4)Quick Pinch(按住alt,可以模拟双指)(5)Quick Swipe(6)Quick Tap(7) Qu...原创 2019-03-11 23:55:41 · 501 阅读 · 2 评论 -
Unity中DontDestroyOnLoad在切换场景时的坑点
在unity中我们经常要用到DontDestroyOnLoad来使一个gameobject在切换场景的时候不被销毁而保留下来,但是有时会遇到这样的情况,在Loading场景建立一个空物体,我给它起名叫test,上面挂一个脚本,如图脚本里的代码是这样的void Start () { DontDestroyOnLoad(this);}这段代码只有一个作用,那就是使test...转载 2019-03-17 15:20:54 · 11389 阅读 · 0 评论 -
Unity中控制人物的旋转
using UnityEngine;public class NewBehaviourScript : MonoBehaviour { private Vector3 nowPos; private Vector3 oldPos; private bool isClick = false; public float length = 1; priva...原创 2019-03-11 16:41:01 · 3834 阅读 · 0 评论 -
unity中BgAudio和UIAudio的播放
加载音乐文件: private Dictionary<string, AudioClip> audioDic = new Dictionary<string, AudioClip>(); public AudioClip LoadAudio(string path,bool isCache) { AudioClip audioCl...原创 2019-03-13 23:11:31 · 376 阅读 · 0 评论 -
Unity和VS2017下载
Unity下载地址:https://unity3d.com/cn/get-unity/download/archiveVS2017下载地址:https://pan.baidu.com/s/1azNYc5nwh1Xe0jDtULsaTw 提取码:2r4b注意:强烈建议Unity和VS2017分别下载,不要用unity自带的VS下载器,因为如果在下载Unity时,勾选了下载VS,那么vs会...原创 2019-02-22 09:18:12 · 4490 阅读 · 1 评论 -
unity中通用单例模板
Singleton<T>using System;using System.Reflection;namespace LJFramework{ public abstract class Singleton<T> where T : Singleton<T> { private static T mInstance;...原创 2019-01-26 09:36:28 · 1517 阅读 · 0 评论 -
unity中的简易消息机制
MsgDispatcher.cs: using System;using System.Collections.Generic;using UnityEngine;namespace LJFramework{ public class MsgDispatcher : MonoBehaviour { static Dictionary<strin...原创 2019-01-26 09:28:06 · 415 阅读 · 0 评论 -
在unity中写Typora Markdown文档
目录1.下载Typora。下载地址:https://www.typora.io/2.新建.md文件。3.常用语法1.下载Typora。下载地址:https://www.typora.io/界面如下:2.新建.md文件。 在untiy中新建shader,然后找到其文件存放位置(右键Show in Explorer),重命名并将后缀改为.md。注意不要在un...原创 2019-01-08 12:12:26 · 1087 阅读 · 0 评论 -
unity技巧
1.插件放在“Plugins”文件夹下。在运行时Plugins文件夹下的插件会比代码先编译2.图片,json文件等资源放在“Resources”文件夹下。需要时可通过“Resources.Load()”调用3.将天空盒子换成其他颜色:window-lighting-Settings-scene4. resources目录中应该只保存prefab文件,其它非prefab文件(例如动画,贴...原创 2018-12-08 16:54:31 · 185 阅读 · 0 评论 -
Unity中设置tip的动画
/**************************************************** 文件:WndDynamic.cs 作者:李疆 邮箱: 2906718132@qq.com 日期:2019/3/13 21:24:10 功能:Nothing*****************************************************...原创 2019-03-16 09:32:52 · 354 阅读 · 0 评论 -
Unity3D中[SerializeField]和[Serializable ]特性的使用
(一)[SerializeField]的使用凡是显示在Inspector 中的属性都同时具有Serialize功能。在没有加入任何Attribute的前提下,public变量是默认被视为可以被Serialize的。所以public声明的变量在Inspector面板中是可见的。而Private变量在Inspector视图面板是不可见的。什么样的值会被显示在面板上呢?答案是:已经被序列化,...原创 2019-02-07 14:48:00 · 9273 阅读 · 1 评论 -
AndroidStudio,UnitySDK的下载与配置
目录安装及配置AndroidStudio步骤(自带AndroidJDK)安装及配置Unity JDK步骤(如果是配置Unity,则首先需要配置UnityJDK,再配置AndroidStudio,顺序不能颠倒)AndroidStudio网盘地址:https://pan.baidu.com/s/16GBDEGEdfGNpag1BvA4mnw提取码:fum2Unity的 jdk...原创 2019-03-06 21:38:11 · 2289 阅读 · 0 评论 -
Unity中实现相机的跟随
第一种方式(Vector3.SmoothDamp())。这种跟随方式在平滑时的效果感觉好一些。将FollowTarget.cs挂载在相机上,再指定一个相机想要跟随的物体,将其赋给共有属性targetTrans。public class FollowTarget : MonoBehaviour{ public Transform targetTrans; priv...原创 2019-03-18 18:57:17 · 3014 阅读 · 0 评论 -
Unity中的世界坐标,局部坐标,屏幕坐标,视口坐标
视口坐标:View Port视口坐标标准化后的屏幕坐标,它的坐标原点同样是左下角为(0,0)点,只不过右上角为(1,1)点,若对象处在场景的正中间,则对象的视口坐标为(0.5,0.5),与屏幕坐标一样,视口坐标也是一个3维的,它的z方向的数值由相机的世界位置来决定。屏幕坐标:Screen Space屏幕坐标开始和像素扯上关系了,也就是说屏幕坐标和分辨率有关,屏幕的左下角为(0,0),但右...原创 2019-03-18 17:08:55 · 2086 阅读 · 1 评论 -
Unity中ViewportToWorldPoint的使用
public class Player : MonoBehaviour{ private float leftBorder; private float rightBorder; private void Start() { leftBorder = Camera.main.ViewportToWorldPoint(new Vector3(...原创 2019-03-18 15:38:33 · 4965 阅读 · 0 评论 -
unity中实现2D图片的左右移动和方向偏转
private void Update() { Vector3 acc = Vector3.zero; Vector3 diff; if(Input .GetKey (KeyCode .LeftArrow)) { transform.localScale = new Vector3(-1,...原创 2019-03-18 14:58:00 · 7191 阅读 · 1 评论 -
unity中实现图片宽度和相机宽度相同
public class platform : MonoBehaviour{ private void Start() { Resize(); } void Resize() { float width = GetComponent<SpriteRenderer>().bounds.size.x; ...原创 2019-03-18 14:12:29 · 1224 阅读 · 0 评论 -
Unity之手机重力感应(Input.acceleration)
目录(一)2D重力感应(二)3D重力感应(一)2D重力感应public class image : MonoBehaviour{ public float speed = 10.0F;//方块移动速度 void Update() { Vector2 dir = Vector2.zero;//方块移动向量 dir.x...原创 2019-03-17 16:54:09 · 6651 阅读 · 2 评论 -
xml文档解析
目录(一)在控制台应用程序里使用XML(二)在Unity中使用XML(将数据存储在Excel中)1.在Unity中解析XML(一)在控制台应用程序里使用XMLxml技能信息.txt(1.可直接将TXT文件拖进项目里。2.也可新建TXT文件,右键打开方式选择xml编辑器(推荐))<SkillInfo> <SkillList> ...原创 2018-10-21 00:13:27 · 207 阅读 · 0 评论 -
Unity3D面试题
目录第一部分1. 请简述值类型与引用类型的区别2.C#中所有引用类型的基类是什么 3.请简述ArrayList和List的主要区别4.请简述GC(垃圾回收)产生的原因,并描述如何避免?5.请描述Interface与抽象类之间的不同6.下列代码在运行中会产生几个临时对象?7.下列代码在运行中会发生什么问题?如何避免?8.请简述关键字Sealed用在类声明和函数声明...原创 2018-11-17 00:32:55 · 3079 阅读 · 1 评论 -
unity编辑器扩展
目录1.使用MenuItem添加菜单栏按钮2.关于MenuItem的路径设置和显示的先后顺序设置 3.给组件的右键菜单栏添加按钮(需要加CONTEXT)4.关于MenuCommand的使用5.使用Selection获取选择的游戏物体6.编写可以撤销的删除操作(使用Undo.DestroyObjectImmediate()方法)7.给菜单项添加快捷键(%=ctrl, #=...原创 2018-09-29 10:57:55 · 562 阅读 · 0 评论 -
unity中物体受伤时切换受伤图片
using UnityEngine;public class Enemy : MonoBehaviour { private SpriteRenderer render; public Sprite[] spriteHit; public float hitTimer = 0.2f; private float resetHitTime;void Sta...原创 2018-08-30 09:25:14 · 858 阅读 · 0 评论 -
unity中触屏控制人物移动
例如在飞机大战中,让战机随手指移动而移动public class Hero : MonoBehaviour { private bool isMouseDown = false; private Vector3 lastMousePosition = Vector3.zero; void Update () { if(Input .GetMouse...原创 2018-08-28 17:14:25 · 4404 阅读 · 0 评论 -
AVD的使用
前言:这个是AndroidStudio自带的模拟器,虽然功能强大,但是感觉不太好用,安装和使用都比较卡。个人推荐使用夜神模拟器。1.打开AndroidStudio,并新建一个工程2.在菜单栏选择Tools-Android-AVDManager--Create Virtual Device--Phone--Nexus 5X--next----next------Finish----...原创 2018-08-28 14:33:08 · 5782 阅读 · 0 评论 -
unity屏幕自适应
下面以竖屏游戏为例,步骤如下:1.新建工程2.选择发布平台。File--BuildSettings...--PlatForm里面选择平台--Switch Platform3.Ctrl+S保存新场景。4.在Game视图设置分辨率。如果是竖屏,则选择WXGA Portrait(800*1280)5.如果使用ugui,则将Canvas设置如下图:...原创 2018-08-28 13:30:36 · 1321 阅读 · 0 评论 -
unity场景跳转
1.延迟跳转using UnityEngine;using UnityEngine.SceneManagement;public class LoadLevelAsync : MonoBehaviour { void Start() { Invoke("Load",2);//延迟2秒异步跳转到场景1 } void Load() { ...原创 2018-08-27 20:22:11 · 2456 阅读 · 1 评论 -
unity中列表滚动
Scroll Rect:让图片区域具有触屏功能Mask:只让在图片区域里的内容可见,超出图片区域的内容不可见。Vertical Layout Group:让组里的内容垂直显示。原创 2018-08-30 14:15:08 · 1877 阅读 · 0 评论 -
untiy中的AssetBundle资源打包
目录1.加载文件有三种方式:同步加载本地文件,异步加载本地文件,从web加载文件2.加载依赖的包:AssetBundle-AssetBundleManifest 3.编辑器1.加载文件有三种方式:同步加载本地文件,异步加载本地文件,从web加载文件 同步加载本地文件:void Start() { string path...原创 2018-09-23 21:48:43 · 318 阅读 · 0 评论 -
Unity中对象池的运用
例子1: 此例子有3个.cs文件,分别是GameObjectPool.cs,Bullet.cs,GameManager.csGameObjectPool.cs需要挂载到一个空物体上。using UnityEngine;using System.Collections;using System.Collections.Generic;public class G...原创 2018-09-09 16:41:54 · 378 阅读 · 0 评论 -
unity中存档读档示例
using UnityEngine;using UnityEngine.UI;public class GameOver : MonoBehaviour { public Text textBestScore; public Text textNowScore; public void Show(int score) { int hist...原创 2018-09-03 14:13:45 · 1546 阅读 · 0 评论 -
untiy中画线组件Line Renderer用法
LineRenderer.SetPosition(0,起始位置a) LineRenderer.SetPosition(1,终止位置b) 表示画一条从a到b的线,0,1表示索引原创 2018-09-08 12:04:15 · 2612 阅读 · 0 评论 -
untiy中让物体bird具有拖尾效果
1.首先在工程中导入资源: Pocket RPG Weapon Trails.unitypackage(此资源里带有脚本WeaponTrail.cs),资源见链接:https://download.csdn.net/my2.给物体bird添加脚本TestMyTrail.cs,代码如下3.在物体bird下面添加空物体trail,并给trail添加脚本WeaponTrail.cs和组件Mesh...原创 2018-09-08 10:35:51 · 683 阅读 · 0 评论 -
untiy中播放音乐
1.在指定地点播放音乐public void AudioPlay(AudioClip clip){ AudioSource.PlayClipAtPoint(clip,tranform.position);}原创 2018-09-08 10:25:47 · 176 阅读 · 0 评论 -
unity中相机跟随
1.愤怒的小鸟中,小鸟被发射出去后,相机跟随Public float smooth=1.0f;float posX=transform.position.x;//小鸟的X坐标Camera.main.transform.position=Vector3.Lerp(Camera.main.transform.position,new Vector3(Mathf.Clamp(posX,0,1...原创 2018-09-08 10:23:02 · 281 阅读 · 0 评论 -
untiy I/O
public static class IOHelper{ public static bool IsFileExists(string fileName) // 判断文件是否存在 { return File.Exists(fileName); } public static bool IsDirectoryExists(string fil...原创 2018-09-08 10:09:59 · 342 阅读 · 0 评论