- 博客(24)
- 问答 (1)
- 收藏
- 关注
原创 unity打表工具——phython解析excel及加密解密
unity一般做游戏需要大量固化数据,而固化数据一般由策划来配置,最方便的填表软件莫过于excel了,本文即使用phython从excel中读取数据,并做一定程度的加密处理,以及相应的解密;
2022-08-04 16:52:41
804
1
原创 lua实现二叉堆排序
最近在弄A*算法,大量的搜索最小值,发现只是普通的遍历会很卡,决定搞个二叉堆排序,简单的做个记录吧,有需要的可以参考下用于A*算法中,应该是插入时排序,但是这里就直接对无序数组排序了。首先第一步要构造堆,这里我们最终要的是升序,所以要构造大根堆,为了符合堆排序的定义,从下往上比较。每个数与其父节点进行比较,如果比父节点大,便和父节点进行交换,一直向上比较,直到小于等于父节点或者到达根节点了。这时候我们就得到了一个大根堆,将根节点和末尾节点进行交换,然后再将剩余的数再构造成一个大根堆,因为此时只有
2021-12-25 17:37:51
386
原创 老鼠迷宫问题递归解法
迷宫如下:不是最优解,仅供参考!using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;/* * * 老鼠迷宫问题:有一个迷宫,在迷宫的某个出口放着一块奶酪。将一只老鼠由某个入口处放进去,它必须穿过迷宫,找到奶酪。请找出它的行走路径。 * 9*9自定义迷宫 * */namespace MouseMazeTes
2021-03-31 21:31:01
428
原创 关于使用VisualStudio将C#代码打成DLL、使用Idea将Java代码打成Jar包,以及在C#里调用java方法的笔记(3)———在C#里调用Java方法
1、需要将java方法打成jar包;2、需要下载IKVM,利用IKVM将jar包转换成Dll,jdk1.8需要使用 ikvm.net 8.1以上版本的,否则在转换时会报错,切记;IKVM工具下载地址:点这里下载完成后,解压。接下来,配置环境变量,添加系统变量IKVM_HOMEE:\资源(MySelf)\ikvmbin-8.1.5717.0\ikvm-8.1.5717.0在Path里添加保存好,接下来开始转换我这里为了方便直接将jar包放在了bin目录下,使用ikvmc -out:【生
2021-01-08 17:50:48
429
原创 关于使用VisualStudio将C#代码打成DLL、使用Idea将Java代码打成Jar包,以及在C#里调用java方法的笔记(2)——使用Idea将Java代码打成Jar包
1、将java方法打成jar包新建或打开项目,我这里就两个简单的类,简单的加减法、输出方法接下来开始生成jar包的操作右击项目,点击打开模块设置,英文是 Project Structure打开如下,选中构件,英文是 Artifacts,如下操作,点击确定有main方法的自己选择下,没有的直接确定再次点击确定接下来,点击菜单栏构建,英文应该是Build,如下,点击编译Artifacts,英文Build artifacts构建完成后,在out目录中可以看到jar包2、引入ja
2021-01-08 17:24:12
395
原创 关于使用VisualStudio将C#代码打成DLL、使用Idea将Java代码打成Jar包,以及在C#里调用java方法的笔记(1)——将C#代码打成DLL
1、C#代码打成DLL创建或者打开C#项目,在资源管理器界面选中当前项目右击,如图打开如下, 选中类库,Ctrl+S,保存下,这里是dll保存的位置,如图再右击项目如图,点击重新生成,就可以了,如图2、在项目里引用dll在这里就可以看到引用成功了接下来,开始试试吧,注意引入 using TestDll; 我这里在dll里写了个简单加法using System.Text;using System.Threading.Tasks;using TestDll;na
2021-01-08 16:29:21
312
原创 点击空白区域关闭弹窗
private GraphicRaycaster RaycastInCanvas; private EventSystem eventSystem; private bool isClick; private Action callBack; void Start() { eventSystem = EventSystem.current; if (RaycastInCanvas == null) RaycastI.
2020-12-26 15:50:33
581
转载 使用 ADB LogCat 查看在Android机 Unity应用日志
控制台窗口输入指令格式为:[adb] logcat [] … [] …其中的 [] 的指令都有:"-s"选项 : 设置输出日志的标签, 只显示该标签的日志;"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;"-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;"-n"选项 : 设置日志输出的最大数目, 需要 -r 参数, 这个执行 感觉 跟 adb logcat 效果一样;"-v"选项 : 设置日志的输出格式, 注意只能设置一
2020-11-12 20:51:05
1417
转载 Unity使用UnityWebRequest发送http请求
void Start() { //使用litJson创建json格式的参数数据 JsonData data = new JsonData(); data["与后端协商好的参数名"] = "你要写入的参数"; byte[] postBytes = System.Text.Encoding.Default.GetBytes(data.ToJson()); //使用原生UnityWebRequest(推荐)
2020-10-09 21:22:35
2651
原创 简单的AssetBundle示例
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;//几种压缩方式及平台选择,这里路径为Application.persistentDataPath,具体在各个平台上的路径请自行前往下方链接查阅//https://docs.unity3d.com/ScriptReference/Application-persistentDataPath.htmlpu...
2020-08-27 21:00:55
167
原创 塔防类游戏 ——简单的角色合并逻辑示例
塔防类游戏 简单的角色合并逻辑示例,主要使用射线检测完成using System.Collections;using System.Collections.Generic;using UnityEngine;public class MergeByRayCast : MonoBehaviour{ public Platform platform; private bool isClick = true; private RaycastHit hit; priv
2020-08-27 20:32:19
287
原创 简单的寻路及使用编辑器扩展工具设置路径点
简单的寻路及路径点编辑using System.Collections;using System.Collections.Generic;using UnityEngine;//非常简单的路径管理类public class PathMgr : MonoBehaviour{ public List<PathPoint> pathPoints = new List<PathPoint>(); public void OnDrawGizmos() {
2020-08-27 20:26:10
343
转载 Lua笔记
LuaState●LuaState封装了对lua 主要数据结构 lua_State 指针的各种堆栈操作。●一般对于客户端,推荐只创建一个LuaState对象。如果要使用多State需要在Unity中设置全局宏 MULTI_STATE●LuaState.Start 需要在tolua代码加载到内存后调用。如果使用assetbunblde加载lua文件,调用Start()之前assetbundle必须加载好。●LuaState.DoString 执行一段lua代码,除了例子,比较少用这种方式加载代码,无法
2020-08-15 15:56:43
399
原创 unity暂停游戏时Time.timeScale = 0的情况下
unity中当暂停游戏时,会设置Time.timeScale=0,这时收到以下功能会受到影响:1.物理模拟. FixedUpdate - 当Time.timeScale=0时,FixedUpdate 函数不会被执行。2.Coroutines. - Time.timeScale=0 协程函数不会停止,但是会停止WaitForSeconds. 协成函数还是会每一帧都触发,但是WaitForSeconds使用的是当前的Time.deltaTime会变成03.Invoke 和 InvokeRepeating
2020-08-11 21:01:44
4072
原创 unity UIScrollView覆用
两个脚本,分别放在ScrollView和content下的item上UIScrollusing System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UIScroll : MonoBehaviour{ public enum Direction { Horizontal,
2020-07-28 22:34:55
169
原创 Unity 鼠标点击地面角色转向并移动到该位置
Description:鼠标右键点击地面角色转向该方向并移动到该位置。注:图中plane为地面,将tag设为plane ,以下脚本绑在图中标记位置using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using DG.Tweening;pub...
2019-12-20 12:56:09
1627
原创 SpringAOP简单实例(基于注解)
首先,在ApplicationContext.xml中配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...
2019-10-26 09:22:47
648
原创 SpringMVC.xml文件头
springmvc头xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www....
2019-10-25 14:42:13
2737
原创 CentOS7搭建JavaEE环境 mysql jdk tomcat
CentOS7搭建JavaEE环境 jdk mysql tomcatjdk1.8jdk1.8 linux下载链接 [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://www.oracle.com/technetwork/java/javase/downloa...
2019-10-18 17:41:40
231
原创 Spring MVC--自定义类型转换器
1.实现Converters<S,T>接口,重写convert(S)方法,convert(S)功能是将S类型的源数据转换成T类型的目标数据。package com.testRecal.Converters;import org.springframework.core.convert.converter.Converter;import com.testRecal.en...
2019-05-19 21:34:08
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人