自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(402)
  • 资源 (7)
  • 收藏
  • 关注

原创 Unity 使用SpriteRenderer和TextMeshPro制作血条

在UGUI模式下可以用Image的填充来制作血条,但是Image和Text放在一起会增加渲染批次,所以想了一个办法是在场景里用Sprite和3dTextMeshPro来制作血条,这样可以减少渲染批次,具体方法如下1、场景里创建一个血条的底板2、创建血条,DrawMode设置为Sliced3、血条的图片设置为左对齐4、创建3dTextMeshPro5、导入一个ttf字体,创建TextMeshPro字体6、将刚才创建的字体拖到fontasset下...

2021-12-18 13:31:00 2623

原创 unity 使用LeanTouch拖动cube移动 2d屏幕坐标转3d世界坐标

1.在unity自带的asset store搜索 Lean touch ,然后找到对应的资源,然后全部都导入到项目中。2.点击菜单栏GameObject->Lean->Touch。3.将下面的代码拖到想移动的cube上using System.Collections;using System.Collections.Generic;using UnityEngine;using Lean.Touch;using System;public class DragCube

2020-11-07 14:58:16 716

原创 unity 拖动cube 2D屏幕坐标转3D世界坐标

using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class MouseDrag : MonoBehaviour { public Transform tfOriginPanel; public Transform tfColliderParent; public Text txtHor.

2020-11-06 19:52:21 333

原创 UGUI UI上显示模型动画

创建一个新的摄像机UICamera,设置ClearFlags为Dephonly,CullingMask为UI层将新创建的camera拖到canvas的rendercamera上去。设置模型的Layer为UI层

2020-09-13 18:00:22 293

原创 Unity功能 进度条加载跳转场景

using System.Collections;using UnityEngine;using UnityEngine.UI;using UnityEngine.SceneManagement;public class LoadGame : MonoBehaviour { public Slider processView;//进度条 void Start (...

2020-05-07 11:28:13 807 1

原创 LUA编程基础

03-Lua环境安装(SciTE)1、SciTEWindow 系统上安装 Luawindow下你可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址为:本站下载地址:LuaForWindows_v5.1.4-46.exeGithub 下载地址:https://github.com/rjpcomputing/luaforwindows/releasesGoogl...

2020-05-03 14:48:37 387

原创 Unity Dotween常用方法详解

Dotween是unity里非常常用的插件,下面我就针对一些相对常用的方法,做下总结:一、Unity常用组件拓展方法(1) Transform拓展方法1)Position 1)改变世界坐标 移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离 transform.DOMove(new Vector3(1, 1, 1), 2...

2020-03-03 15:50:38 23123

原创 Lua监听事件观察者模式

代码】Lua监听事件观察者模式。

2022-08-12 17:43:28 577 1

原创 VsCode使用EmmyLua插件调试Unity工程Lua代码

一、VSCode安装EmmyLua二、添加配置文件三、设置配置文件四、添加Lua断点调试入口五、运行unity测试断点

2022-08-11 11:56:32 3041

原创 Unity 绘制弹球和台球的运动轨迹

台球、弹球的轨迹方案

2022-06-29 11:39:23 2617

原创 Android Studio 撤销/反撤销的快捷键

在用Android Studio敲安卓代码时,经常会用到Ctrl+Z(撤销一步的操作),烦人的是,由于用惯了其他开发工具,总会习惯性Ctrl+Y,但Ctrl+Y在Android Studio里 是删除一行。

2022-06-21 14:30:18 7024

原创 UGUI UI坐标转世界坐标

Vector3 ptScreen = RectTransformUtility.WorldToScreenPoint(UIManager.Instance.UICamera, m_IconGold.transform.position);ptScreen.z = 0;//根据你需要的 相对于camera3D的Z值来设置该值Vector3 ptWorld = Camera.main.ScreenToWorldPoint(ptScreen);UIManager.Instance.UICamera是你.

2022-05-20 11:06:08 469 1

原创 Unity 区域内生成多个不穿透的物体

红色区域内生成多个互相不穿透的物体1、四周的边界需创建大尺寸的Collider防止穿透并且Rigidbody2d需进行如下设置,设置Constraints锁定固定物体的位置和旋转角度,防止被生成的物体挤出2、设置要生成的物体的Collider和Rigidbody2d,这里我锁定了旋转3、代码如下:using System;using System.Collections;using System.Collections.Generic;using System.Lin

2022-04-14 15:30:36 2811

原创 Unity 使用tiledmap解析地图

1、先使用tiledmap编辑地图,图层用来刷图块,对象用来定义单个格子的数据2、为每个图块调属性3、图块需要单独配置属性的就必须创建对象,并设置值右键设置属性4、导出json文件5、代码如下,详细看相应注释using SimpleJSON;using System.Collections;using System.Collections.Generic;using UnityEngine;public class tmx : Mono...

2022-04-08 16:28:59 4132

原创 Unity聊天框功能,背景图片随文字大小而改变

一、创建UI物体新建一个Canvas,然后创建一个 Image,再在 Image 里面添加一个子物体 Text如图场景中效果此时并没有设置任何参数。二、添加组件给 Image 添加两个组件 horizontal layout group,content size fitter注意图中的设置参数,如下图:.这时候,场景中的布局自动就变成了这样三、运行此时还没有写任何的代码,效果已经实现了,运行后,在编辑器中我们改变 Text 的文本的内容,可以看到,场景

2022-04-08 14:52:05 4171

原创 Unity Rigidbody碰撞检测的三种模式Collision Detection

Discrete(离散检测):当物体这一帧还在前面,下一帧就到后面去了,就检测不到,不适用于高速运动的物体Continuous(连续检测):防止对象穿过所有静态碰撞体Continuous Dynamic(动态连续检测):防止对象穿过所有静态碰撞体以及设置为Continuous或Continuous Dynamic的刚体...

2022-03-25 10:32:01 7513

原创 Unity 脚本控制Spine播放动画

1、定义public SkeletonAnimation ani_DaJingYu;2、这个方法为播放完正在播放的动作后播放下此动作。第一个参数作用不详,第二个参数为动画名称应该为字符串,这里我我放进字典里面直接调用,第三个为控制是否loop,第四个延迟多少时间播放。ani_DaJingYu.state.AddAnimation(0, aniDJYNam[dicKeyNum], true, 0f);3、这个方法作用类似,停止正在播放的动作直接播放此动作,3个参数跟上述一样,不过没有延迟。

2022-03-24 17:12:33 5766

原创 Unity 按钮点击缩放

将下面的代码拖到Button上即可using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class ButtonHandler : MonoBehaviour, IPointerDownHandler, IPointerUpHandler{ public void OnPointerDown(PointerE.

2022-03-22 10:55:08 6300

原创 Unity Spine切换动画

Unity使用Spine切换动画时会自动加入融合,这时动画会产生过渡的效果,如果想直接切换则按下图操作即可把Default Mix Duration设置为0public void Awake() { skeletonAnimation = transform.Find("SkeletonAnimation").GetComponent<SkeletonAnimation>(); var animationState = skelet.

2022-03-21 18:20:48 4228

原创 Unity 降低粒子占用的Batches

优化前优化后优化过程这个特效由两个粒子特效组成,把每个粒子特效的OrderInLayer重新设置确保不要重复,见下图:

2022-03-16 16:12:44 3024 2

原创 Unity 让图片颜色发光发亮

Color color = GetComponent<SpriteRenderer>().material.color;//记录原颜色Sequence quence_material = DOTween.Sequence();quence_material.Append(GetComponent<SpriteRenderer>().material.DOColor(color * 1.1f, 0.1f));//让颜色乘一个系数quence_material.Append(Ge.

2022-03-09 14:33:56 3559

原创 SortingGroup组件的坑,使用时Batches会加1

使用这个组件时Batches会加1!!!!!!建议在父节点用此组件或者用自身的sortinglayer

2022-03-01 18:00:28 349

原创 Unity Color与十六进制颜色互相转换

Unity中已经提供了现成的方法,可以直接调用:ColorUtility.TryParseHtmlString:传入的字符串是 “#FFFFFF”的格式,用法如下:Color nowColor;ColorUtility.TryParseHtmlString("#FECEE4", out nowColor);Color转回去使用下面的方法:ColorUtility.ToHtmlStringRGB:传入的是一个Color结构体,返回一个字符串,形式是“FFFFFF”,用法如下:stri

2022-02-25 16:26:31 4582

原创 Unity 获取Sprite的宽和高

float bound_x = go.GetComponent<SpriteRenderer>().bounds.size.x;float bound_y = go.GetComponent<SpriteRenderer>().bounds.size.y;

2022-02-11 14:21:05 4231

原创 Unity Vector3.Reflect反射线使用和计算原理(光打到平面上反射)

计算向量投射到物体上的反射向量碰撞模拟:public class test3 : MonoBehaviour{ Vector3 dir; Vector3 pos; private void Start() { dir = transform.right; pos = transform.position; } private void Update() { transform.posi...

2022-02-10 14:41:47 3595

原创 Unity 将世界坐标转UI坐标

unity的物体是在世界坐标里的,如果让UI里的物体对准世界里的物体需要一系列的转换。private void ShowTowerUpgrade(TowerCtrl ctrl){ towerCtrl = ctrl;//3D世界里的物体 transform.localPosition = WorldPointToUILocalPoint(ctrl.transform.position);} private Vector3 WorldPointToUILoca

2022-01-05 14:07:17 5181

原创 Unity 使用BmFont制作艺术字体

BMFont制字工具 和 Unity转换字体工程(BMFontForUnity)下载地址:BMFontForUnity制作艺术字体-Unity3D文档类资源-CSDN下载1、制作艺术字先准备0-9的数字图片BMFont安装好之后,打开位图字体制作工具,长这样的:打开之后长这样的:再单击 Image -> Import image,把你要做成位图字体的图片依次导入进来。注意下这个:这个Id填的是你导入数字的ASCII,我导入的是 数字 “0...

2021-12-31 11:46:39 1531

原创 Unity 如何获得 360 度 Vector3.Angle?

using UnityEngine;public class test1 : MonoBehaviour{ public Transform target; void Start() { //从左边开始算角度 Debug.Log("角度:" + CalculateAngle(transform.position, target.position)); } public float CalculateAngle(Vec.

2021-12-30 19:07:48 2112

原创 Unity fsm有限状态机的实现

FSMusing UnityEngine;public class FSM<T>{ private T owner; public IFSMState<T> CurrentState { get; private set; } public IFSMState<T> PreviousState { get; private set; } public FSM(T owner) { this.owner

2021-12-21 10:32:28 2273

原创 Unity 鼠标拖动UI图标生成场景内的物体并随鼠标移动

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;//拖塔建塔public class UI_HeroItemCtrl : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler{ GameObject tower; TowerCtrl tow.

2021-12-18 13:40:18 1031

原创 UGUI 气泡文字

上图:item1为气泡底图,txt文字,icon头像item1无需设置txt需要添加这个组件icon头像需要设置这两项这样才能实现图片位置自动跟着文字大小变化代码如下:Text txt = item.transform.GetChildByName("txt").GetComponent<Text>();txt.text = content;//下面这段必须有LayoutRebuilder.ForceRebuildLayoutImme...

2021-10-26 12:03:17 163

原创 Unity动画系统Animator动态添加事件

using UnityEngine;public class Test : MonoBehaviour{ #region --变量定义 private Animator animator; private AnimationClip[] clips; #endregion #region --系统函数 private void Start() { animator = this.GetComponent<Animator.

2021-09-27 11:18:40 1057

原创 UGUI 判断点击在UI上还是屏幕中

private void Update() { if (Input.GetMouseButtonDown(0)) {#if !UNITY_EDITOR//手机模式 if (!EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))#else//编辑器模式 if (!EventSystem.current.IsPointerOv.

2021-09-27 10:11:29 171

原创 UGUI功能 Input.mousePosition点击生成图片在点击位置上

private void Update() { if (Input.GetMouseButtonDown(0)) { if (!LevelManager.instance.isClickItem) { //Debug.Log(Input.mousePosition); var go = Instantiate(m_error);//生成图片 ...

2021-09-26 17:54:04 282

原创 Unity AssetBundle使用(支持安卓手机)

1、打包打图集打预制体打图片打AB包所有打出来的包都存到Assets/StreamingAssets 目录下using UnityEditor;public class CreateAssetBundles{ [MenuItem("Assets/Build AssetBundles")] static void BuildAllAssetBundles() { BuildPipeline.BuildAssetBund...

2021-09-14 19:19:04 1161

原创 UGUI BoxCollider自适应大小

NGUI下给Sprite/image添加collider后能自适应大小,但是在UGUI下Collider是默认在(0,0)位置,size为0因此写了个简单的脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;public class BoxColliderAdjust : MonoBehaviour{ private BoxCollider2D boxCollider2D.

2021-08-31 14:38:04 764

原创 C# Timespan的Tostring方法 转换 时分秒 格式

timeSpan.ToString(@"hh\:mm\:ss");显示格式为:10:11:52

2021-08-12 16:40:06 5951 1

原创 Unity功能 扣血 贝塞尔曲线

using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;using UnityEngine.UI;public class TextHp : MonoBehaviour{ private float _times = 0.5F; private float _pointCount = 5F; private float _distance.

2021-07-23 17:02:04 272 3

原创 C# List随机排列数组元素,随机打乱顺序

/// <summary> /// 随机排列数组元素 /// </summary> /// <param name="myList"></param> /// <returns></returns> private List<int> ListRandom(List<int> myList) { .

2021-07-23 10:03:28 2305

原创 Unity鼠标控制物体的旋转、移动、缩放等

Input.GetMouseButton(0) 获取鼠标输入,参数为一个int值 为0的时候获取的是左键 Input.GetMouseButton(1) 为1的时候获取的是右键 Input.GetMouseButton(2) 为2的时候获取的是中键(就是那个滑轮) Input.GetMouseButton 鼠标点击 Input.GetMouseButtonUp 鼠标松开 Input.GetMouseButtonDown 鼠标按压 Camera.main.ScreenToWorl..

2021-07-15 14:30:09 4020 1

python-2.7.13.rar

Python-2.7.13安装包

2021-04-24

Unity CSG 布尔运算插件 模型打孔 模型打洞

这是Asset Store下载的CSG 编辑器扩充/建模工具,里面含有实例和说明文档,亲测非常好用,内含中文说明文档。

2020-10-14

Unity 几何体布尔运算BooleanRT

Unity 几何体布尔运算BooleanRT,Boolean RT.unitypackage,unity3d布尔运算插件。

2020-09-29

C#datagridview打印技术

打印datagridview的内容,默认边距为1毫米,内有说明,可自行更改

2012-07-09

C#生成word

先在WORD文档中插入书签,然后用C#生成相应的书签的值,详情请查阅代码,内有说明,本版本为VS2010

2012-07-09

Winform皮肤-最新IrisSkin破解版和皮肤包

Winform皮肤-最新IrisSkin破解版和皮肤包

2012-07-09

C#模拟点击FLASH

c#利用sendmessage后台模拟点击Flash

2012-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除