自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Unity】丢材质/资源引用检查工具

一个通过反射的方式检查选定目录的预设是否丢资源的工具,可以检查MeshRender、SkineMesh的材质和动画using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System;using System.IO;using System.Runtime.InteropServices;namespace CandyTools{ /

2021-03-29 09:56:19 924

原创 (备忘录)基于AStar的六边形网格寻路算法

最近项目里有用到,记录一下,方便以后拿来即用基本思路:仍然是两个集合,一个保存待寻路的列表,一个保存已经走过or不考虑的,每次遍历拿出最优路径点.另外,对于六边形网格,这里使用的是简单的基于Y轴(三维Z轴)偏移的二维坐标,因此,在获取当前网格周围六个相邻格子时,对于偶数列,要做相应偏移。另外有一些可以优化的点(用二叉搜索树代替待寻列表,布兰森汉姆先检查两点是否直接连通,对路径进行平滑处理,缓存等)图下面是思路和测试代码,正式工程禁止寻路相关HexPathFinder.C...

2021-03-10 19:03:03 1265

原创 (备忘录)Unity安卓适配全面屏

Manifest.xml中加入<meta-data android:name="android.max_aspect" android:value="2.1"/>如果没有上述设置,android:resizeableActivity也为false的话,则所支持的最大纵横比为默认值1.86,即默认无法支持全面屏。

2020-12-22 17:21:01 323

转载 工厂模式

原文转载自:点我设计模式之三种工厂模式简单工厂模式简单工厂模式其实不是一个设计模式,反而比较像一种编程习惯。主要我们定义一个非常简单的类主要负责帮我们生产不同的产品。类图如下:客户端通过简单工厂可以生产出具体产品A,具体产品B,具体产品C。简单工厂:package my.oschina.net.design.factory;public class SimplePizzaFactory { /** * 根据传入的type参数,返回相应的pizza

2020-08-20 20:52:51 109

转载 normal mapping中TBN矩阵的思考

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/w450468524/article/details/51649703学习法线贴图(normal mapping)的过程中,最关键的一个矩阵就是TBN矩阵,该矩阵用于将存储在纹理空间中的法向量转换到模型空间中(实际使用相反,为了减少计算量...

2020-07-10 18:32:52 483 1

转载 【转】我为什么不使用单例模式

原文转载自:blog https://ivonhoe.github.io/x00前言相信很多同学在学习设计模式的过程中,最先了解的就是单例模式,至少我是这样。单例模式看似简单容易理解,实际上却有很多坑,正因为这样也成为了很多公司面试必考的面试题。实际使用单例模式时,难免会遇到滥用的情况,理解单例更要学会何时拒绝单例。0x01单例模式的基础知识1. 单例的几种写法?懒汉式: 懒加载模式,需要的时候才创建实例。当有多个线程并行调用 getInstance() 的时候,就会创建多.

2020-07-10 18:32:25 522

转载 旋转矩阵推导

原文转载自:点我原作者:luweimy旋转变换一般是按照某个圆心点,以一定半径r旋转一定的角度α,为了简单起见我们给出下面的情景假定点A(x,y)想经过旋转变换到达B(x',y'),已知旋转角度α和点A坐标,计算出点B得到结果:根据矩阵乘法计算规则,可以推出左侧矩阵第一行各个元素分别乘以右侧矩阵第一列,然后相加,是结果矩阵的第一行第一列的元素左侧矩阵第...

2019-05-30 06:14:38 215

原创 【Unity3D】游戏配表Excel转Txt,并且打成ab包

项目建Editor文件夹,写工具,这里将“Excel转Txt”和“Txt转ab包”分开。考虑到一般游戏中,Excel表格都会对应一种类型的对象,所以还需要在游戏加载,ab包被读出来时,生成对应类型的Obejct,并将他们放到集合里方便使用,以后需要更新这部分的功能。using UnityEditor;using UnityEngine;using Excel;using Syste...

2019-05-22 04:30:04 1081 1

原创 【Unity3D】基于C#的事件机制的实现

对很早以前学习的到的内容做备忘。利用delegate(C++的函数指针)的特性,可以实现游戏内的事件机制,即注册事件,注销事件,一个脚本注册事件后,在发生事件时,注册的脚本函数可以作相应处理,以及回调。首先,一个Manager类,用于保存所有注册了对应事件的函数,并且将其挂在一个全局的GameObject上。using System;using System.Collections...

2019-04-16 01:51:57 727

转载 【Unity优化】内存优化

原文转载自:点我原作者:胡胜同学内存优化可以使用Unity profiler或者对应平台的内存分析工具进行分析,从 Unity3D内部的内存+Mono的托管内存 进行分析,避免内存泄漏。1、内存测试一般使用手机测试,Unity profiler在Editor测试下的结果不准确。[Unity优化]Unity Android Profiler2、内存泄漏①注册的事件监听,定时器事件,...

2019-02-16 18:43:55 363

转载 猫都能学会的Unity3D Shader入门指南(一)

原文转载自:https://onevcat.com/2013/07/shader-tutorial-1/原作者:onevcat动机自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解。虽然说Unity引擎设计的初衷就是创建简单的不需要开发者操心的谁都能用的3D引擎,但是只是肤浅的使用,可能是无法达到随心...

2018-12-05 10:04:53 363

转载 [Unity插件]DOTween基础

原文转载自:点我官方文档链接:http://dotween.demigiant.com/documentation.php#globalSettings普通版下载地址:http://dotween.demigiant.com/download.phppro版下载地址:http://pan.baidu.com/s/1dEzTQkL(pro版提供DOTween Animation和DOTween Pa...

2018-03-10 00:20:53 812

原创 lua备忘录(二)

--lua的do~while循环是这样写的:--[[i=1repeat --do print(i) --注意,repeat循环是不用以do作为代码块的开端的 i=i+1until i>=10 --while(i=10的时候结束循环]]--lua中的foreach循环:--[[table_1={"one","two","three","four","five"}table_2

2017-11-13 01:02:46 155

原创 lua备忘录(一)

lua中有八种基本类型,需要注意的是(function、thread、nil这三种类型)print(type(10.0))--使用type函数可以获得一个变量的类型信息print(type(false))print(type("123"))逻辑运算:a=30b=20c=(a>b) and a or b --lua中这个式子相当于:c=a>b? a:bprint(c)

2017-11-09 01:42:08 153

原创 C++ Primer 7.0~7.3部分节练习&笔记

Screen.cpp:#include "stdafx.h"#include "Screen.h"#include using namespace std;Screen::Screen(pos ht, pos wd, char c) :height(ht), width(wd), contents(ht*wd, c) //ht*wd个C填充contents{}Screen::

2017-09-26 01:16:53 387

原创 C++ Primer 6.2.4~6.7部分节练习&笔记

chapter6.cpp:#include "stdafx.h"#include "Chapter6.h"#include #include using namespace std;typedef int Func(int, int);//该函数返回两个数中最大的那个int GetMax(int a, int* b){ return a > *b ? a : *b;}

2017-09-24 22:18:57 368

转载 Java中如何正确的终止一个线程

转载自:http://blog.csdn.net/zbw18297786698/article/details/53432879原作者:Bwz_Learning1、Java中API自带的stop()方法,来终止线程        查阅JDK,不难发现Thread提供了一个stop()方法,但是stop()方法是一个被废弃的方法。为什么stop()方法被废弃而不被使用

2017-09-23 18:17:05 1555

原创 C++ Primer 5.3.2~6.2.3部分节练习

笔记本/代码库/备忘录

2017-09-21 03:22:46 253

原创 C++ Primer 3.2.3~3.5.3部分节练习

发个博客,作为备忘

2017-09-17 22:26:15 353

Scanner.shader

基于URP的地形扫描shader,内置管线版本的改一下就好

2021-12-30

空空如也

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

TA关注的人

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