- 博客(24)
- 收藏
- 关注

原创 一个实用的有限状态机FSM
FSM定义:一个有限状态机是一个设备,或者是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使得一个状态变换到另一个状态,或者是使一个输入或者一种行为的发生。一个有限状态机在任何瞬间只能处在一种状态。它的优点:1.编程快速简单,2.易于调试,3.很少的计算开销,4.直觉性,5.灵活性。框架:主要的两个类,RoleStateAbstract表示状态基...
2018-06-23 03:56:28
1396
原创 Ubuntu下编辑和运行c++程序
1.输入组合键“Ctrl+Alt+t”调出终端,通过shell命令“touch”来创建一个cpp的文件,要查看是否创建成功,直接通过命令ls查看即可。
2018-06-25 02:40:49
15495
原创 Ubuntu中安装软件遇到的一个坑及解决方法
刚刚在Ubuntu中准备安装一个工具包输入命令sudo apt install net-tools提示无法获得锁E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the adminis...
2018-06-25 02:12:27
1452
原创 服务器开发需要用到的部分Shell命令
who:表示现在有哪些用户连在这台机器上sudo:以最高的权限执行某个命令apt-get update:哪些软件包需要更新,一般用的是sudo apt-get update命令sudo apt-get upgrade:也是提示哪些软件包和lib库需要更新sudo apt-get dist-upgrade:大版本更新,一般是linux内核需要更新pwd:打印出来列出来当前的目录,现在在哪个目录下面m...
2018-06-24 00:24:04
415
原创 用Xshell远程登录Ubuntu步骤
首先先百度下载VM虚拟机和Ubuntu与Xshell,完成之后利用SSH连接远程Ubuntu步骤如下:在Ubuntu打开终端输入ifconfig(查看本机ip地址),如果提示没有需要先安装sudo apt install net-tools。inet后面四段为IP地址。安装 SSH(Secure Shell) 服务以提供远程管理服务:sudo apt-get install ssh 。在Xshel...
2018-06-23 19:11:33
1697
原创 游戏中简单的刷怪实现
首先在U3D中建立一个Cube物体用来创建怪物生成的初始化父对象,把脚本挂上去,代码如下/// <summary>/// 刷怪脚本/// </summary>public class MonsterCreatePoint : MonoBehaviour{ //最大刷怪数量 [SerializeField] private int m_MaxC...
2018-06-23 02:22:15
2502
原创 简单的操作物体前后左右移动
public class RoleCtrl : MonoBehaviour{ //移动的目标点 private Vector3 m_TargetPos = Vector3.zero; //移动的速度 [SerializeField] private float m_Speed = 10; //转身速度 [SerializeField] ...
2018-05-13 21:22:55
1875
原创 Unity 实时显示帧率
public class FPS: MonoBehaviour { public static float f_Fps; public float f_UpdateInterval = 0.5f; //每个0.5秒刷新一次 private float f_LastInterval; //游戏时间 private int i_Frames = 0;...
2018-05-13 16:42:10
2819
原创 Unity与Android通信 04导入Aar包
切换视图到Project去,找到Testlibrary=>Build=>outputs=>aar,找到aar包,在aar包里的XML不动包名,删除lcon和Lable属性,包里的libs下的classes.jar删掉并换成aar包根目录下的classes.jar。修改完成之后把打包并修改好的aar包和把intermediates=>manifests=>full=&g...
2018-05-08 15:49:56
639
原创 Unity与Android通信 03与安卓互相调用
01 导出Jar包+扩展MainActivity+Java主导。第一步,进入到AS里面点击File => New => NewModule ,然后再点击Android Library 创建安卓库。然后在你创建好的安卓库文件里面的java文件夹有个com.example.jelly.unitytest(有可能文件夹名称不一样取决于创建时的库名称)右键创建Empty Activity,创建...
2018-05-08 11:16:14
807
原创 Unity与Android通信 02UnityRemote下载与使用及移动端相关API概览
UnityRemote 5 下载,移动端相关API概览public class Test : MonoBehaviour{ public Text infoText; string platform = string.Empty; string info = string.Empty; void Update() { info = str...
2018-05-07 22:23:50
507
原创 Unity与Android通信 01使用Unity发布Android空项目
首先打开Unity Build Settings 点击转换安卓平台,右边有几个选择要了解一下。Build System里面的3个选项,Internal:Unity内置,仅需Android SDK支持,不能导出工程,适用于仅使用到Unity开发的项目(小游戏)。Gradle:使用Gradle进行构建,需要Android SDK与Gradle支持,可以导出Android Studio工程,适用于Uni...
2018-05-07 21:54:46
345
原创 创建自己的密钥库用于签名
首先Win+R打开运行输入cmd打开终端,输入C:\Java\JDK\bin,由于我的jdk是安装在c盘,所有我输入的是我安装jdk的目录,之后再依次输入 keytool -genkey -alias 密钥库名称 -keyalg RSA -validity 有效时间 -keystore 密钥库文件名 ,完成之后会提示输入密钥库口令,依次输入就可以了,新的密钥库在bin下之后的话在unity里面pl...
2018-05-07 21:36:49
1121
原创 Unity常用的字符转换插件
public class CommonHelper{ /// <summary> /// 以逗号分隔的规范字符串转换Vector2; /// </summary> /// <param name="str"></param> /// <returns></returns>
2018-05-05 22:08:44
627
原创 切换场景与进度条加载的实现
首先,先写一个场景跳转管理器来管理跳转到哪个场景去public class SceneCtrl : Singleton<SceneCtrl>{ //记录当前场景 public SceneType sceneType { get; private set; } //加载到登录场景 public void...
2018-05-04 21:29:43
1041
原创 UI登录与注册功能实现,基于UGUI
UI登录类public class UILogOnCtrl : UIBaseView{ //昵称 [SerializeField] private InputField Input_Name; //密码 [SerializeField] private InputField Input_Pwd; //提示框 [SerializeFi...
2018-05-04 20:06:23
1553
1
转载 UGUI事件监听插件
public class EventTriggerListener : UnityEngine.EventSystems.EventTrigger{ public delegate void VoidDelegate(GameObject go); public VoidDelegate onClick; public VoidDelegate onDown; public...
2018-05-04 19:54:46
218
原创 UI框架基类
//建议UI视图类继承此类,public class UIBaseView : MonoBehaviour{ //监听UI按钮点击事件 void Start() { Button[] btn = GetComponentsInChildren<Button>(); for (int i = 0; i < btn.Length; i++...
2018-05-04 19:52:46
326
原创 加载资源类
public class ResMgr : Singleton<ResMgr>{ //存储预制体列表 private Hashtable m_Cache; public ResMgr() { m_Cache = new Hashtable(); } //加载游戏预制体资源 public GameObject ...
2018-05-04 19:34:10
197
原创 通用单例类
public class Singleton<T> : IDisposable where T : new (){ private static T instance; public static T Instance { get { if (instance == null) { ...
2018-05-04 19:22:54
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人