自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (6)
  • 收藏
  • 关注

原创 Unity 2022 entities 物体旋转

【代码】Unity 2022 entities 物体旋转。

2023-06-25 20:48:47 309

原创 C# 字符串反转

【代码】C# 字符串反转。

2022-09-27 16:15:41 298 1

原创 lua 字符串数字转字符串数组

【代码】lua 字符串数字转字符串数组。

2022-09-16 18:29:31 1348

原创 Unity 有限状态机

using System.Collections;using System.Collections.Generic;using UnityEngine;public class IdleState : IState{ private FSM manager; private Parameter parameter; private float timer; public IdleState(FSM manager) { this.manag.

2022-05-26 16:44:20 902

原创 unity 相机鼠标控制移动旋转缩放

using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraCtrl02 : MonoBehaviour{ private Vector3 newPos; private Vector3 newZoom; private Quaternion newRota; [SerializeField] privat.

2022-05-19 16:10:50 1181 1

原创 Unity 消息模块

using System;using System.Collections.Generic;public class MessageManager{ static MessageManager mInstance; public static MessageManager Instance { get { return mInstance ??= new MessageManager(); } .

2022-05-02 21:41:12 1075

原创 Unity shader 图片置灰

// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "UISprites/DefaultGray"{ Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) .

2022-03-03 11:54:17 769

原创 Unity shader 2d描边

Shader "Custom/ShaderForTest2"{ Properties { _MainTex("Main Texture", 2D) = "white"{} _EdgeAlphaThreshold("Edge Alpha Threshold", Float) = 1.0 _EdgeColor("Edge Color", Color) = (0,0,0,1) _...

2022-03-01 12:37:23 3874 1

原创 Unity MeshAnimator 2.0.16 ShaderMode

1、模型材质shader需全部修改为MeshAinmator内置shader否则会导致动画无法播放2、材质开启GPUInstancing,mesh animator2.0支持网格动画的GPUInstancing3、点击底部bake按钮对动画和材质进行烘焙4、烘焙完成后可得以下资源...

2021-10-09 16:07:37 1975 1

原创 Unity shader 圆形进度条

Shader "Custom/CircularProgressBarShader"{ Properties { _BGTex("Background Texture",2D) = "white"{} //[PerRendererData] _MaskTex("Mask Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _Rate("Ra.

2021-09-26 16:09:42 626

原创 Unity 通过接口实现接口的广播

public interface IEndGameObserver{ void EndNotify();}using System.Collections;using System.Collections.Generic;using UnityEngine;public class GameManager : Singleton<GameManager>{ protected override void Awake() { base..

2021-09-07 17:16:12 245

原创 Unity 泛型单例

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 instance;.

2021-09-07 16:24:27 620

原创 Unity Editor Script 创建自定义窗口

using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class MyWindow : EditorWindow{ [MenuItem("Window/ShowMyWindow")] static void ShowMyWindow() { MyWindow window = EditorWindow.Get.

2021-08-24 18:15:14 246

原创 Unity Editor Script 创建对话框

[MenuItem("Tools/CreateWizard")] static void CreateWizard() { ScriptableWizard.DisplayWizard<EnemyChange>("统一修改敌人"); }using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;publ...

2021-08-24 17:03:21 578

原创 Unity ContextMenuItem 和 ContextMenu的使用

using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerHealth : MonoBehaviour{ [ContextMenuItem("AddHp","AddHp")]//属性右键新增调用方法 public int startingHealth; public Color flashColor; void AddHp() .

2021-08-24 16:50:40 688

原创 Unity Editor Script 新增按钮实现右键删除GameObject

[MenuItem("GameObject/MyDelete", false, 11)] static void MyDelete() { foreach (Object o in Selection.objects) { //GameObject.DestroyImmediate(o);//不可撤回操作 Undo.DestroyObjectImmediate(o);//可撤回操作 }...

2021-08-24 16:20:11 361

原创 Unity Editor Script 指定组件右键添加功能按钮

//在指定脚本中右键添加按钮 CONTEXT/组件名/按钮名 [MenuItem("CONTEXT/PlayerHealth/InitHealthAndSpeed")] //MenuCommand : 当前右键点击的组件 static void InitHealthAndSpeed(MenuCommand cmd) { PlayerHealth health = cmd.context as PlayerHealth; health...

2021-08-24 16:03:00 1244

原创 Unity Editor Script 创建菜单栏按钮

using UnityEditor;using UnityEngine;public class Tools{ //在unity软件菜单栏上新增Tools //优先级默认为1000 每11个优先级为1组 [MenuItem("Tools/Test/test", false, 1)] static void Test() { Debug.Log("Test"); }}...

2021-08-24 15:15:45 358

原创 Unity 设置物体坐标并使用欧拉角设置transform四元数旋转

using System.Collections;using System.Collections.Generic;using UnityEngine;public class TransformTest : MonoBehaviour{ void Start() { SetPosAnRotation(new Vector3(10, 10, 10), new Vector3(10, 10, 10), transform); } //使用欧拉角设置物.

2021-08-16 11:07:49 501

原创 Unity 使用HasState判断Animator中是否存在动画

this._animator = transform.GetComponent<Animator>(); int stateid = Animator.StringToHash("wait"); bool hasAction = this._animator.HasState(0, stateid); if (hasAction) { //单一动作重复调用时需要使用Play...

2021-07-16 19:51:42 2023 2

原创 Unity UI拖拽By EventTrigger

UI对象添加EventTrigger组件以及脚本实现拖拽功能using UnityEngine;public class DragByEvent : MonoBehaviour{ private Vector3 startPos; private void Start() { startPos = transform.position; } public void DragMethod() { transform..

2021-06-01 21:46:23 242

原创 Unity Canvas UI 拖拽 By IDragHandler

using UnityEngine;using UnityEngine.EventSystems;public class DragByInterface : MonoBehaviour,IBeginDragHandler,IEndDragHandler,IDragHandler{ private RectTransform rectTrans; private void Start() { rectTrans = GetComponent<RectT.

2021-06-01 21:43:24 308

原创 Unity Lua 实现贝塞尔曲线

--二次贝塞尔function BulletSkill:GetBezierPoint(t, p0, p1, p2) local p0p1 = p0 * (1 - t) + p1 * t local p1p2 = p1 * (1 - t) + p2 * t local result = p0p1 * (1 - t) + p1p2 * t return resultend--三次贝塞尔function BulletSkill:GetTwoBezierPoint(t, p.

2021-04-17 18:29:53 887

原创 Unity Shader 红绿渐变效果

Shader "Unlit/NewUnlitShader"{ Properties { } SubShader { Tags { "RenderType"="Opaque" } Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "U.

2021-03-01 11:57:54 756 1

原创 UntiyShader 镜子效果

1、新建RenderTexture2、在场景中新建一个camera,canera设置如下,targetTexture设置为上一步创建的RenderTexture3、在场景中新建一个Quad,在Quad中挂上镜子效果shader,代码如下// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Unity Shaders Book/Chapter 10/Mirro

2021-01-18 17:12:45 223

原创 UnityShader 透明混合效果

Shader "AlphaBlendBothSidedShader"{ Properties { _Color("ColorTint",Color) = (1,1,1,1) _MainTex("MainTex",2D) = "white"{} _AlphaScale("AlphaScale",Range(0,1)) = 1 } SubShader { Tags{"Queue"="Transparent.

2021-01-13 18:27:49 206

原创 UnityShader 透明测试效果

Shader "AlphaTestShader"{ Properties{ _Color("ColorTint",Color) = (1,1,1,1) _MainTex("MainTex",2D) = "white"{} _Cutoff("AlphaCutoff",Range(0,1)) = 0.5 } SubShader{ Tags{"Queue" = "AlphaTest" "IgnoreProjector" = "True" "RenderType" = "Transparen.

2021-01-12 18:35:56 94

原创 UnityShader 高光反射遮罩纹理着色器

Shader "MashTextureShader"{ Properties{ _Color("ColorTint",Color) = (1,1,1,1) _MainTex("NormalMap",2D) = "white"{} _BumpMap("BumpMap",2D) = "bump"{} _BumpScale("BumpScale",Float) = 1.0 _SpecularMask("SpecularMask",2D) = "white"{} _SpecularSca.

2021-01-09 14:57:50 205

原创 UnityShader 高光反射效果

Shader "SpecularVertexLevelShader"{ Properties { _Diffuse("Diffuse",Color) = (1,1,1,1) _Specular("Specular",Color) = (1,1,1,1) _Gloss("Gloss",Range(8.0,256)) = 20 } SubShader { Pass{ Tags{"L.

2021-01-06 19:36:34 148

原创 UnityShader 逐顶点漫反射效果与逐像素漫反射效果的实现

逐顶点漫反射//逐顶点漫反射着色器Shader "Test/DiffuseShader"{ Properties { //设置初始颜色为白色 _Diffuse("Diffuse",Color) = (1,1,1,1) } SubShader { Pass { //定义光照模式 Tags{"LightMode" = "ForwardBase"}

2021-01-05 18:51:41 259

原创 Unity Shader 使用选定纹理或选定颜色进行渲染

Shader "SimpleShaderTest"{ Properties { _MainTexture ("MainTexture", 2D) = "white" {} _MainColor ("MainColor", Color) = (1,1,1,1) } SubShader{ pass//设置渲染状态和标签 { CGPROGRAM #pragma vertex vert.

2021-01-05 15:19:04 495

原创 UnityShader 表面着色器基本结构

//表面着色器的基本结构 struct SurfaceOutput { fixed3 Albedo; // 漫射颜色 fixed3 Normal; // 切线空间法线(如果已写入) fixed3 Emission; half Specular; // 0..1 范围内的镜面反射能力 fixed Gloss; // 镜面反射强度...

2021-01-04 16:17:01 223

原创 UnityHLSL 代码片段

HLSL 代码片段HLSL 程序代码片段写入到 CGPROGRAM 和 ENDCG 关键字之间,或者 HLSLPROGRAM 和 ENDHLSL 之间。后一种形式不会自动包含 HLSLSupport 和 UnityShaderVariables 内置头文件。在代码片段的开头,可使用 #pragma 语句的形式提供编译指令。以下指令可指示要编译的着色器函数:#pragma vertex name - 作为顶点着色器来编译函数 name。 #pragma fragment name - 作为片元着

2021-01-04 16:07:24 359

原创 UnityShader内置变换矩阵

Unity 内置的模型变换矩阵 UNITY_MATRIX_MVP 模型视图投影变换矩阵 //新版写法 return UnityObjectToClipPos(v.vertex); UNITY_MATRIX_MV 模型视图变换矩阵 UNITY_MATRIX_VP 视图投影变换矩阵 UNITY_MATRIX_M 模型变换矩阵 ...

2021-01-04 15:45:45 431

原创 Unity Shader Properties基础属性

// 有色顶点光照Shader "SimpleLightShader"{ // 属性 Properties { _RangeNum("Num",Range(0,10)) = 0//范围滑条 _FloatNum("FloatNum",Float) = 0//Float _IntNum("IntNum",Int) = 0//Float _Color ("Color", Color) = (1,0.5,0.5,1)//颜色 .

2021-01-04 15:18:40 416

原创 Unity 对象坐标点自动转换问题

使用预制体创建实例对象后添加父节点,预制体坐标会自动转换为与未添加父节点前的相对坐标,此时添加父节点后应当更改其局部坐标using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : MonoBehaviour{ public GameObject tempObject; public GameObject CubeObj

2020-11-01 14:07:45 378

原创 Unity3D Tolua Update与定时器的使用

1、Update的使用方法--主入口函数。从这里开始lua逻辑function Main() print("logic start") //tolua框架提供了UpdateBeat,FixedUpdateBeat,LaterUpdateBeat用来做刷新 UpdateBeat:Add(Update,self)end--场景切换通知function OnLevelWasLoaded(level) -- LLoading.start() collectg

2020-09-24 15:59:39 837

原创 Unity3d ToLua 设置对象属性

function LLoading:start() print("start start start start") cubeObj = UnityEngine.GameObject.FindGameObjectWithTag("Player"); cubeObj.transform:SetParent(UnityEngine.GameObject.Find("CubeParent").transform) cubeObj.name = "123" cubeObj..

2020-09-23 21:16:23 278

原创 Unity3D ToLua插件的使用

插件GitHub下载链接:https://github.com/topameng/tolua1、把插件导入至unity项目中2、把LuaClient脚本挂在场景中,unity控制台输出"logicstart"3、详细请看:https://blog.csdn.net/m0_37556834/article/details/89212926

2020-09-23 20:47:12 447

原创 Unity3D 鼠标拖动摄像机左右移动

开发环境:Unity2019.4将脚本挂在Camera上即可using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraController : MonoBehaviour{ public Vector2 Margin, Smoothing; private Vector2 first = Vector2.zero;//鼠标第一次落下点

2020-09-22 19:49:34 2610

Desktop.rar

Svn1.8含语言包.

2019-11-23

collisionDemo.rar

Egret 横向滚动list、movieClip及碰撞体检测等技术集合demo

2019-10-30

DragonBonesTestProject.rar

帧动画与普通骨骼动画与二进制骨骼动画分析对比.......

2019-10-28

Egret对象池Demo.rar

Egret使用对象池概念实现飞机游戏子弹的发射和回收demo

2019-10-25

demoProject.rar

白鹭帧动画的使用demo

2019-10-24

Laya微信小游戏排行榜demo.rar

开发环境 Laya1.7.19.1beta 微信开发者工具RC v1.02.1906141 语言TypeScript

2019-07-30

空空如也

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

TA关注的人

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