自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Unity3d:NGUI实现背包物品拖拽,交换位置

public class DragAndDropEquipment : UIDragDropItem { /// <summary> /// 重写拖动结束后 /// </summary> /// <param name="surfa...

2020-04-17 04:40:43 50 0

原创 Unity3d:UI显示网络延迟

public class PintTest : MonoBehaviour { public string ip = string.Empty;//IP地址 Ping ping;//Ping命令 string label;//延迟数据 public UILabel ping...

2020-04-13 23:29:50 44 0

原创 Unity3d:UI显示FPS

Application.targetFrameRate:重点=-1是默认显示 public class FPSTest : MonoBehaviour { public float timeCount = 1f; //更新帧显示帧数的时间 public int default...

2020-04-13 22:29:28 46 0

原创 Unity3d:Mesh模拟英雄攻击范围扇形:

扇形攻击范围:使用代码生成mesh模拟扇形攻击范围:新建场景,新建一个Cube,此脚本挂在Cube上; public class DrawMeshSector : MonoBehaviour { //mesh代码生成的 public GameObject go; MeshFilter mf...

2020-03-18 02:32:28 50 0

原创 Unity3d:Mesh模拟英雄攻击范围圆圈:

圆圈攻击范围:使用代码生成mesh模拟圆圈攻击范围:新建场景,新建一个Cube,此脚本挂在Cube上; public class DrawMeshCircle : MonoBehaviour { //mesh代码生成的 public GameObject go; MeshFilter...

2020-03-18 02:25:20 47 0

原创 Unity3d:NavMeshAgent导航路径显示

使用LineRenderer画出导航路径 核心代码如下: /// <summary> /// 画导航路线 /// </summary> private void DrawNavMeshAgentLine() { Vector3[] path =...

2020-03-18 02:11:36 53 0

原创 Unity3d:LineRenderer模拟英雄攻击范围扇形:

扇形攻击范围:使用LineRenderer模拟扇形攻击范围:新建场景,新建一个Cube,此脚本挂在Cube上; public class DrawSector: MonoBehaviour { void Start() { } void Update(...

2020-03-16 21:28:51 38 0

原创 Unity3d:LineRenderer模拟英雄攻击范围圆圈:

方法1:使用LineRenderer模拟圆圈攻击范围:新建场景,新建一个Cube,此脚本挂在Cube上; public class DrawCircle : MonoBehaviour { void Start() { } void Update() { ...

2020-03-16 20:57:00 44 0

原创 Unity3d UGUI:判断鼠标是否在UI界面上

判断鼠标是否在UGUI的UI上,脚本实现IPointerDownHandler接口,需要挂载在UI上 判断鼠标是否在UI上点击 public void OnPointerDown(PointerEventData eventData) { Debug.Log("点击了...

2020-01-08 05:24:54 143 0

原创 Unity3d NGUI:判断鼠标是否在指定UI界面上

判断鼠标是否在NGUI的UI上,指定的UI需要添加BoxCollider //UICamera.isOverUI是判断鼠标是否在UI上点击 if (UICamera.isOverUI) { //UICamera.hoveredObject判断的是鼠标是否在指定...

2020-01-08 05:14:56 86 0

原创 Unity3d,用代码动态添加动画事件

//绑定到宿主身上 public class AAAA : MonoBehaviour { private Animator animator;//animator组件 public AnimationClip[] clips;//动画片段 void Start() { ...

2019-12-22 05:10:12 429 0

原创 Unity3d NGUI UIButton的状态改变

private UIButton button; void Start(){ button = transform.Find("BanButton").GetComponent<UIButton>(); } void DisableBanButt...

2019-12-15 03:23:51 59 0

原创 Unity3d NGUI UILabel简单倒计时

private UILabel timeLabel;//倒计时的UILabel public bool isTimelabel = false;//是否开始计时 private float timeLabelCount;//时间 float times = 0;//间隔 public vo...

2019-12-11 16:35:18 58 0

原创 NGUI 按钮修改sprite运行无效的原因

在NGUI中用代码控制UIbutton的sprite button..GetComponent<UISprite>().spriteName="2"; 运行之后点击,就会恢复到默认状态, 正确的修改方式 button..GetComponent<UIB...

2019-11-17 09:14:28 70 0

原创 Unity3d与Android的相互调用

AndroidSudioV3.5 Unity V5.6.7 1,用AS创建空工程UnityAndroidTest, 2,File-->New---> Module AndroidLib 3,添加空Activity 4,删除不必要的信息 5,导入U...

2019-09-30 02:29:59 78 0

原创 Unity基础:NGUI制作Tabs选项卡

Tabview可以参考NGUI中的示例,场景Examples\Scenes\Example 13 - Tabs 1.使用NGUI创建一个2D UI,在该UI Root下新建一个Panel(背景),然后在该Panel下新建两个Button, 2.在Panel下新建两个Panel(要显示的内容选项...

2019-08-21 11:31:35 98 0

原创 C#基础:求某天是星期几

基姆拉尔森公式: int y=2008;//年 int m=8;//月 int d=8;//日 //星期几 int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;

2019-08-07 03:55:00 127 0

原创 Unity3d基础:加载AssetBundle资源

//通过AssetBundle资源名字加载并创建物体 public GameObject CreateAndLoadAssetBundle(string bundleName,string objName=null) { //路径 string url = Applic...

2019-07-12 17:55:54 112 0

原创 Unity3d基础:自己动手写打包AssetBundle工具

创建文件夹Editor,将这个类放到里边 public class Packager { //打包iphone,菜单栏显示的样式,优先级 [MenuItem ("Packagers/Build iPhone", false, 1)] public stat...

2019-07-12 17:07:31 54 0

原创 C#基础:时间格式与字符串格式的相互转换

字符串转时间: string str=yyyy-MM-dd hh:mm:ss; Convert.ToDateTime(str); -----------------------------------------------------------------------------...

2019-07-02 12:22:40 509 0

原创 MySQL数据库基础应用

第一步:安装MySQL数据库,安装数据库管理软件MySQL-Front 创建数据库arpg,表testuser, 在VS中创建数据库工程,鼠标右键解决方案,NuGet管理包 搜索FluentNibernate安装,MySQL安装 创建数据库模型类 //数据库的模型类 clas...

2019-05-12 14:54:28 90 0

原创 Unity3d:使用photon sever 自建服务器

第一步:下载photon sever,安装 deploy目录:存放要启动的程序 bin_tools 工具类 bin_Win32/64 根据自己自己电脑选择 ...

2019-05-12 14:14:00 263 0

原创 Unity3d基础:Animator动画三连击

首先研究下动作的关系,idle默认动作,attack1一击,attack2二击,attack3三击; idle--->attack1---idle;一击 idle-->attack1---attack2---idle;二连击 idle--attack1---attack2---a...

2019-04-25 16:06:52 1225 0

原创 Unity3d基础:工具栏

转换工具:Q移动,转换方向 W移动选中对象 E旋转选中对象 R修改选择物体的大小 T 2D模式的修改物体的大小,改变锚点。 Y 旋转,缩放,移动一体 枢轴/中心:快...

2019-04-21 15:05:55 261 0

原创 Unity3d基础:界面介绍

项目视图:Project View:存放开发中所需资源。 场景视图:Scene View:显示三维空间,设计可视化窗口。 控制栏(control Bar):DrawMode选项: sharding(阴影模式)shaded,模型表面附着材质纹理。 w...

2019-04-21 14:47:27 396 0

原创 Lua基础:IO库

I/O 库为文件操作提供两种模式。简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(complete model)使用外部的文件句柄来实现。 "*all" 读取整个文件 "*line" ...

2019-03-04 15:37:55 213 0

原创 Lua基础:String库

string库提供了Lua操作字符串的基本功能。 str=string.upper("a??o") --小写转大写 print(str) str=string.lower("BBB") --大写转小写 print(str) str="h...

2019-03-04 14:39:36 85 0

原创 Lua基础:数学库

数学库由算术函数的标准集合组成,比如三角函数库(sin, cos, tan, asin, acos, etc.),幂指函数(exp, log, log10),舍入函数(floor, ceil)、max、min,加上一个变量 pi。数学库也定义了一个幂操作符(^)。 local sin, asin...

2019-03-04 14:00:12 75 0

原创 Lua基础:Table库

数组的大小:table.getn(),数字以非nil作为结束 print(table.getn{10,2,4}) --&gt; 3 print(table.getn{10,2,nil}) --&gt; 2 print(table.getn{10,2,nil; n=...

2019-03-04 13:51:58 92 0

原创 Lua基础:Weak表

Lua 自动进行内存的管理。程序只能创建对象(表,函数等),而没有执行删除对象的函数。通过使用垃圾收集技术,Lua 会自动删除那些失效的对象。任何在全局变量中声明的对象,都不是 Lua 认为的垃圾,即使你的程序中根本没有用到他们。这种情况下,不会回收,你应当自己处理它(你的程序),为这种对象赋 n...

2019-03-04 13:26:25 88 0

原创 Lua基础:面向对象程序设计

示例代码: Accout={balance=0} function Accout.withdraw(v) Accout.balance=Accout.balance-v end Accout.withdraw(100.00) --使用.调用方法 functio...

2019-03-03 01:27:11 61 0

原创 Lua基础:Packages

Packages:组织全局变量的命名 complex={} --全局名complex function complex.new(r,i) return {r=r,i=i} end complex.i=complex.new(0,1) function complex.add(...

2019-03-02 22:14:18 94 0

原创 Lua基础:环境

Lua 用一个名为 environment 普通的表来保存所有的全局变量。 for n in pairs(_G) do --打印所有全局变量的名字 print(n) end 动态名字访问全局变量: function getfield(f) local v=_G ...

2019-03-02 20:55:43 83 0

原创 Lua基础:Metatables and Metamethods

算术运算的 Metamethods: Set={} function Set.union(a,b) local res=Set.new{} for k in pairs(a) do res[k]=true end for k in pairs(b) do res[k]=true...

2019-03-02 17:05:02 79 0

原创 Lua基础:数据文件与持久化

Data文件: Entry{"Donald E. Knuth", "Literate Programming", "CSLI", 1992} Entry{"Jon Bentley", "More ...

2019-03-02 15:23:00 166 0

原创 Lua基础:数据结构

table 是 Lua 中唯一的数据结构,其他语言所提供的其他数据结构比如:arrays、records、lists、queues、sets 等都是通过 table 来实现, 数组: a={} for i=1,1000 do a[i]=0 end 矩阵和多维数组:N行M列 N=5 ...

2019-03-02 14:46:26 69 0

原创 Lua基础:协同程序

协同程序是通过协作来完成,在任一指定时刻只有一个协同程序在运行,协同有三个状态:挂起态、运行态、停止态。 co=coroutine.create( --coroutine协同,create创建协同程序。 function() --匿名函数 --pri...

2019-03-01 19:42:01 68 0

原创 Lua基础:文件加载,错误处理

dofile函数: function dofile (filename) local f = assert(loadfile(filename)) return f() end require函数:Lua 提供高级的 require 函数来加载运行库。 1. require 会搜索目录加...

2019-03-01 16:28:14 144 0

原创 Lua基础:迭代器

迭代器:迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素 function list_iter(t) --迭代器,返回元素值 local i=0 local n=table.getn(t) return function() i=i+1 if i&...

2019-03-01 15:56:47 64 0

原创 Lua基础:函数

函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用; 2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 function func_name (arguments-list) ...

2019-03-01 14:28:47 71 0

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