- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人