自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unity MVC框架代码详解(适合中小项目开发,解耦合,事件发送消息监听机制)

一、首先介绍模型类Model          从上图中可以看出,Model发出的线只有一条虚线,所以Model层只是负责发送事件(消息)通知视图层改变UI的显示,而指向Model的另外两个线的是意思是视图层和控制层可以获取到Model数据,简明之意就是View和Controller可以访问到Model。Model层代码如下:/// <summary>/// 模型数据/...

2018-09-14 12:03:25 1983 2

转载 Unity 点乘及叉乘的几何意义及运用

1:点乘: 定义:a·b=|a|·|b|cos 【注:粗体小写字母表示向量,表示向量a,b的夹角,取值范围为[0,180]】= arccos(a·b / (|a|·|b|))Debug.Log("该两个点的角度值为---------->" + angle2);Debug.Log("该两个点的角度值为---------->" + angle);Debug.Log("b点在a点的后方----------->");Debug.Log("b点在a点的前方-------->");

2024-03-07 15:51:00 58

原创 Unity中Camera参数—Culling Mask详解

unity中的层前7个被unity锁定,由低到高分别是nothing/everything/default/transparentFX/ignore raycast/water/UI。//渲染除第10层之外的其他所有层。//在原来的基础上减掉第10层。//在原来的基础上增加第10层。

2023-06-15 22:03:05 1940

原创 Unity Button动态添加持久化监听

【代码】Unity Button动态添加持久化监听。

2023-05-12 18:29:08 250

原创 Unity 贝塞尔曲线实现抛物线运动

Unity贝塞尔曲线实现抛物线运动

2022-07-18 15:01:22 380

原创 Unity 模拟抛物线

Unity 模拟抛物线

2022-07-14 14:47:29 661

原创 List 排列组合

// list 排列组合,常见应用:可以输出多少个姓名组合List<List<string>> list = new List<List<string>>();list.Add(new List<string>() { "Zhang", "Wang", "Li" });list.Add(new List<string>() { "Zhong", "Xiao" });list.Add(new List<string>.

2022-04-27 09:36:36 448

原创 解决Unity Photon PUN2 V2.39版本无法连接局域网问题

找到LoadBalancingClient脚本,修改如下代码即可:

2021-11-22 16:02:45 3054

原创 Unity 观察者模式

using System.Collections;using System.Collections.Generic;using UnityEngine;public class EventDispatcher{ #region 单例 private static EventDispatcher instance; public static EventDispatcher Instance { get { .

2021-03-24 14:33:35 161

原创 Unity-AR-EasyAR

1.创建ImageTarget---图片名直接法首先我们把 ImageTarget 拖到面板中去image新建一个脚本"SampleImageTargetBehaviour" ,处理方法与之前相似:image然后删掉原先挂在ImageTarget 上面的脚本,将我们新建的"SampleImageTargetBehaviour" 脚本挂在上面...

2019-11-22 17:09:31 356

原创 Unity中Android开发环境搭建配置教程

Unity中Android开发环境搭建配置教程Unity中进行安卓平台开发需要哪些步骤呢?这里对搭建配置步骤进行整理和总结。一、下载安装必备软件1.下载安装Unity安卓支持插件用Unity下载助手下载安卓支持插件UnitySetup-Android-Support-for-Editor.exe并安装。2.下载安装JDK官方网站:http://www.oracle.com...

2019-11-18 16:20:09 1276

原创 unity---鼠标控制摄像机围绕某个物体旋转

using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraRot : MonoBehaviour{ public Transform target; public float x_Speed = 100; public float y_...

2019-10-28 10:47:49 1302 1

原创 Unity对象池

using System.Collections;using System.Collections.Generic;using UnityEngine;/// &lt;summary&gt;/// 实例化对象继承此接口/// &lt;/summary&gt;public interface IReusable { void OnSpawn(); //当取出时调用 ...

2018-10-26 09:52:27 344

原创 ScreenToViewportPoint,WorldToViewportPoint,ViewportToWorldPoint的运用,实现一个简单的对三维中物体的拖拽移动效果

ScreenToViewportPoint,WorldToViewportPoint,ViewportToWorldPoint的运用,实现一个简单的对三维中物体的拖拽移动效果  众所周知,我们手机或者手机屏幕上的坐标是一个二维平面的的坐标值,而且这个坐标是一像素为单位的,也就是说这个是会根据你用的设备的不同,你手机或者电脑上的坐标的长宽最大值也就不同。  之前不太了解标题上三个方法的用法,...

2018-10-25 14:36:10 832

原创 unity 消息发送处理机制

using System.Collections;using System.Collections.Generic;using UnityEngine;/// /// 消息类/// public class Message{ public string Name //发送消息的名称 { get; private set;

2018-01-25 18:24:38 730

原创 Unity简单的UI框架---------UGUI

/* 那天看了SIKI的一个UI框架,他是用到了json解析,感觉有点繁琐,对于新增需求或者需求变动,所更改的内容比较多: 1、需要更改json文本 2、需要更改对应的枚举类型。所以自己又总结了一个简单的,只需要增加或者更改UIPanelPath即可, 里面都是存放着对应的Resources文件夹下的UI面板路径 */ using UnityEngine;

2018-01-02 16:25:57 3060 7

原创 C# 快速排序

/// /// 数组分割 /// static int Division(int[] array,int left,int right) { while (left<right) { int num = array[left]; //假设先将首元素做

2017-12-26 14:21:03 535

原创 实现像UGUI中Button一样可以拖拽绑定事件

using UnityEngine;using UnityEngine.Events;public class HandleEventLists : MonoBehaviour { [System.Serializable] private class Event: UnityEvent { } [SerializeField] private Event Ev

2017-12-08 11:59:55 891

原创 Unity3D - EventSystem完全掌握

Event System组成系统生成的Event System里面主要有两个Components,分别是Event System和Standalone Input Module。其中Standalone Input Module是派生自BaseInputModule。作用1. EventSystem负责处理输入、射线投射以及发送事件一个场景中只能有一个Eve

2017-11-20 10:53:20 1035

原创 Unity3D中UGUI事件系统简述及使用方法总结

Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示:    先以PointerClick为例。这个是用于某点点击事件。其他事件都可以根据相同的办法调用。    之所以使用PointerClick为例。是因为在最后笔者会提到一个特殊的实现方式。而相比于其他事件类型,有且仅有Click事件存在特殊实现。

2017-11-20 10:31:28 271

原创 AssetBundle二

using UnityEditor;using System.IO;//-----------------------打包--------------------------------public class CreateAssetBundles{ [MenuItem("Assets/Build AssetBuilds")] static void BuildAllAs

2017-08-01 16:24:33 213

原创 Unity_内部消息机制

using UnityEngine;using System.Collections;using System.Collections.Generic;using System;using GameType;public class Messenger{ private static Dictionary mDict = new Dictionary(); priv

2017-07-24 18:06:46 303

原创 Unity—UI正对摄像机

using UnityEngine;using System.Collections;public class CameraFacing : MonoBehaviour { //挂在需要看向摄像机的UI物体上(例如血条,伤害冒字) private Camera refCamera; public bool reverFace = false; private T

2017-07-14 14:56:38 3543 1

原创 Unity_简单的摄像机绕物体旋转

using UnityEngine;using System.Collections;public class cam : MonoBehaviour { public Transform target; public float distance = 8; public float h; public float v; float speed

2017-07-11 13:49:52 465

原创 Unity3D的Android移动之路----了解触控

触控对于Android移动设备来说是一种必不可少的交互方式,今天我们就来初步了解一下Unity3D中有关触控的API,下一篇中给大家演示如何使用Unity3D制作一个触控小Demo。    Touch 是一个结构体,每当发生一次触摸,系统就生成一个Touch类型的变量,存储和本次触摸的相关信息。如果发生多点触控,那么系统会生成多个Touch类型变量。    Touch有如下主要成员变量:

2017-05-27 10:02:08 959

原创 [UnityUI]NGUI备忘录

零、概念1.UISprite与UITexture的区别:http://www.xuanyusong.com/archives/2697简单地说,UITexture是一张独立的图,不依托于任何图集,这张Texture有自己的材质球和shader,每一个UITexture都将消耗一个DrawCall,一般可以考虑将游戏背景图等大图设置为UITexture;相反,UISprite则依赖于

2017-05-27 09:54:14 538

原创 摄像机视角优化

public GameObject target; public float ZoomSpeed = 30;//镜头缩放速率 public float MovingSpeed = 1;//镜头移动速率 public float RotateSpeed = 3; //镜头旋转速率 public float distance = 20;//设置距离角色的距离

2017-05-09 19:07:46 229

原创 this串联构造方法

using System;/// /// 消息类/// public class Message : IMessage{ public Message(string name) : this(name, null, null) { } public Message(string name, object body) : this

2017-04-25 15:11:34 359

原创 mvc框架

using UnityEngine;using System.Collections;using System;using System.Collections.Generic;using System.Text;using UnityEngine.Networking.Match;using LuaFramework; //IMsage (消息) 观察者模式 //Facade

2017-04-25 13:53:18 302

原创 我对Unity中Quaternion * Vector3的理解

Quaternion * Vector3就是Vector3进行一次Quaternion 旋转。理论总是枯燥的,下面以实际项目代码为例,这是简化之后的部分项目代码:(c#)[csharp] view plain copy"code" class="csharp">Vector3 directionVector = new Vector3(Inp

2017-04-18 17:21:35 2441

原创 unity 登录和注册账号

using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.SceneManagement;using System.Collections.Generic;public class AccountManager : MonoBehaviour { private Inpu

2017-04-18 15:07:33 16330

原创 Asset Bundle

using UnityEngine;using System.Collections;using UnityEditor;/// /// 脚本位置:Editor文件夹下/// 脚本功能:打包/// public class CreateAssetBundle:Editor{ // 打包unity场景文件 [MenuItem("Assets/Build AssetBu

2017-04-16 19:44:54 794

原创 c# try catch 用法

trycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)这将捕获派生类定义的异常,例如,我想捕获一

2017-04-06 18:00:03 3414

原创 unity学习之异常,修饰符

欢迎来到unity学习教育专区,这里有丰富的unity资源,相信一定可以给你带来收获常量     使用 const 关键字来声明某个常量字段或常量局部变量。 常量字段和常量局部变量不是变量并且不能修改。      常量可以为数字、布尔值、字符串或 null 引用。 不要创建常量来表示你需要随时更改的信息。        const float PI=3.14

2017-04-06 17:39:42 1575

原创 C#中的try catch 和finally

在c#中处理错误经常会使用这几个关键字。本文介绍一下其用法这三个关键字try是必定要用的,要不然就失去了意义。然后catch和finally可以不用但是要注意遵循原则一个或多个catch的时间可以不用finally但是也可以用。如果没有catch的时间必须要用finally。其中每个关键字都对应的有自己的代码块如这样的形式try { //code } c

2017-04-06 17:35:23 341

原创 A星算法

转自:http://www.raywenderlich.com/zh-hans/21503/a星寻路算法介绍你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它!在网上已经有很多篇关于A星寻路算法的文章,但是大部分都是提供给已经了解基本原理的高级开

2017-03-21 16:58:11 845

原创 Unity-String格式化字符串

Unity3D 的string 类有一个功能,可以将字符串进行格式化常见的格式有如下几种:string strNeed = string.Format("{0}{1}",str1,str2); //可以拼接成各种字符串string strNeed = string.Format("{0:F2}", 2.3634f); // 可以使字符串为保留两位小数的浮点数值string st

2017-02-25 21:38:17 6009

原创 Unity鼠标点击地面控制人物移动

using UnityEngine;using System.Collections;public class Player : MonoBehaviour{ static public Player instance; NavMeshAgent agent; Transform transCurrentEnemy = null; Animator ani

2017-02-25 20:52:22 2006 1

原创 Unity-Networking

using UnityEngine;using System.Collections;using ChatState;using UnityEngine.UI;public class InputChat : MonoBehaviour { static public InputChat instance; public InputField inputField;

2017-02-17 14:20:20 405

原创 Unity-赛车Demo

using UnityEngine;using System.Collections;public class CarDrive : MonoBehaviour { public WheelCollider wheelColLF; public WheelCollider wheelColLB; public WheelCollider wheelColRF;

2017-02-17 08:43:24 1810

Easy Save V3.5.3 存档、读档插件

包括加密、压缩、在线储存、支持PlayMaker、缓存、CSV电子表格和文件IO 兼容PC, Mac, Linux, Windows Universal, iOS, tvOS, Android, Oculus, Steam, WebGL C#、Unity Visual Scripting、PlayMaker、Bolt

2024-03-14

Unity 生成PDF报告

PDF报告包含图片,表格

2021-12-01

Asset Hunter Pro 1.2.8.unitypackage

一款功能强大的Unity资源清理插件

2021-03-04

空空如也

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

TA关注的人

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