自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

两水先木示的博客

记载的不仅仅是知识,还有当年的回忆

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Unity】绳索插件EObi Advanced Rope Simulation 1.1

相关资料:CSDN-插件教程译文目标:本文根据相关资料基础上补充说明具体使用流程和注意事项。一、注意事项OBI插件导入后将Obi文件夹下的Editor Default Resources和Gizmos文件移动到Assets下。二、使用流程创建Obi Rope(GameObject -> 3D Object -> Obi-> Obi Rope(fully se...

2019-04-30 19:55:04 1726

原创 【Unity】初级版摄像机

此摄像机功能:鼠标滑轮控制摄像机可视范围大小,按住鼠标右键水平滑动使摄像机围绕目标Y轴旋转,按住鼠标右键垂直滑动使摄像机围绕目标(虚拟)X轴旋转。虚拟X轴:摄像机局部坐标系的XY平面映射到目标身上后的X轴。如下图所示:(请自行脑补在XY轴平面映射到小球身上后的虚拟X轴)为什么要提出这个虚拟X轴概念?后面会解释,或者不用解释就有人立马懂了,下面直接贴代码。using Syst...

2019-04-30 11:54:23 331

原创 【Unity】A*算法

一、A*算法前提:制作好虚拟地图MAP(以二维数组为例(三维基本一样只是每次搜索的次数会比二维多)),虚拟地图假设以char[,]来定义,里面每个字符都是已定好权值意义的字符,或者你也可以直接用int[,]来定义二维数组,直接保存每个坐标的权值。而这个虚拟地图如何创建的,是要根据实际场景来创建的,即二维数组每个元素都是对应着实际场景上的坐标上的物体的,权值也是视其物体而言,比方说它是一个障碍物...

2019-04-23 14:04:00 1781

原创 【Unity】MineCraft我的世界沙盒游戏开发流程

一、插件介绍(必看)核心插件:Uniblocks Voxel Terrain v1.4.1将插件导入工程后,Uniblocks文件夹是关键,在文件夹中有材质、贴图、预制体、核心脚本等等。1.“Engine”预制体是游戏核心引擎,它必须放入场景中(存在一个)。2.“Chunk”预制体是大方块,由许多个小方块组成,小方块是逻辑上理解的,物理上并不存在,可理解为由一个个小Mesh构成了大...

2019-04-22 16:08:18 8810 2

原创 【Unity】捕鱼达人开发流程

核心功能:炮台的控制、炮台发射子弹、鱼群孵化器和鱼群行为。GunFollow.cs脚本:(炮台的控制)using System.Collections;using System.Collections.Generic;using UnityEngine;public class GunFollow : MonoBehaviour { public RectTransfo...

2019-04-15 19:58:29 4424 2

原创 【Unity】俄罗斯方块

一、使用SpriteRenderer作为小方块图片,创建7种由若干个小方块图片组成的方块,如下图:Shape-1是一个空物体,其子物体Block、Block(1)、Block(2)、Block(3)是小方块,Pivot是锚点(空物体),锚点用作于旋转中心点,方块旋转是以它为中心进行旋转的。旋转方块的代码如下:transform.RotateAround(pivot.position,...

2019-04-11 23:03:18 1751 2

原创 【Unity】3D雷霆战机

3D雷霆战机的核心功能:玩家3D飞机的控制移动、攻击等,敌人生成、移动、攻击、死亡等。玩家3D飞机的控制移动、攻击等功能使用一个脚本或分多个脚本处理,代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;//可序列化 让这个Boundary类生成的对象能够在U3D中可见[S...

2019-04-11 12:15:36 1458

原创 【Unity】Stealth秘密行动总结

秘密行动AI部分: 机器人功能:视野范围搜索玩家功能、模拟听觉范围搜索玩家功能、广播方式搜索玩家功能。 机器人动作模式:巡逻模式、追捕模式、射击模式。 使用到的知识点:Animator、触发器、BlendTree动作系统、动作遮罩、动作分层、Material、3D数学。 其中3D数学作用在AI部分最广泛,使用到:Vector.Project(投射...

2019-04-10 19:45:49 3032

转载 【Unity】消消乐游戏开发流程

消消乐核心功能是消除物品的生成,是一个很有画面感的生成,而不是一下子生成,那么就需要考虑使用协程或Invoke定时调用方法执行生成要消除的物品A(后称'A'),一般都是SpriteRenderer。如果地图上没有所谓的“障碍物”的话,将会非常简单这个生成过程。(1)、首先得将地图划分为[x,y]数组,假设地图左下角为(0,0),右上角为(x,y),看你习惯怎么把地图划分,注意这些坐标都是与实际...

2019-04-08 22:36:38 5451

转载 【Unity】 2D贪吃豆开发流程

贪吃豆主要是用SpriteRenderer进行开发,是2D的,其中有豆子、玩家黄豆、敌人四个豆子(不同颜色),一张贪吃豆的地图。贪吃豆地图的碰撞体设置会有些许麻烦,那就是要在它身上挂载很多个碰撞体来实现整张地图的碰撞体。豆子需要一个碰撞体(勾选Trigger)和一个脚本进行管理豆子,一般都是处理豆子的消亡和加分逻辑等,脚本如下。using System.Collections;us...

2019-04-08 12:19:04 1195

原创 【Unity】2D坦克大战游戏分析

2D坦克大战不是在Canvas下开发的,而是直接用SpriteRenderer来。2D坦克大战核心功能是2D地图的生成,有:草、河流、土墙、钢铁墙、空气墙元素以及一个特殊的物体(出生效果),在生成地图的时候需要将地图视为一个二维空间,每个坐标都是一个资源,使用了的坐标将它放入一个列表保存,以便于随机出可用的坐标,不然同一个地方会生成多个地图元素。地图是随机生成的,使用一个脚本去生成地图,地...

2019-04-07 21:20:27 6386 9

原创 【Unity】3D坦克大战入门级别开发

坦克大战核心功能是坦克移动和转向、发射子弹等简单的逻辑。坦克移动和转向: void FixedUpdate() { //v 垂直方向就是世界z轴 float v = Input.GetAxis("VerticalPlayer"+number); //依靠垂直方向前进和后退 rigidbody.velocity = t...

2019-04-07 17:31:08 1360

原创 【Unity】贪吃蛇游戏开发流程

贪吃蛇核心功能是蛇的移动以及蛇的增长。蛇的移动原理:将蛇分为2部分:蛇头和蛇身(分很多个小块),用一个脚本放于蛇头控制蛇的整体移动,脚本中使用一个列表保存蛇身物体,先移动蛇头后移动蛇身,蛇头移动很简单就只是将localPosition朝着玩家控制的方向移动一个单位即可,不过移动之前要保存原来蛇头的位置,因为第一段蛇身需要移动到这个位置。当蛇头移动后,就要遍历蛇身列表,从后往前遍历,遍历到1即可...

2019-04-07 14:21:18 1453

转载 【Unity】实现愤怒的小鸟的弹射起步效果-SpringJoint2D弹簧组件

关键组件:Spring Joint 2D弹簧组件其中,Connected Right Body:弹簧根节点(带Rigidbody2D物体)Connected Anchor属性:设定连接弹簧锚点位置。其他属性可自行查阅官网说明。将该组件挂载到小鸟身上,小鸟是一个Sprite Renderer图片,身上有Rigidbody2D和一个碰撞器,最后使用一个脚本实现弹射效果,如下所示,将该C#脚本...

2019-04-05 18:55:52 2271 1

转载 【Unity游戏开发笔记】手游-涂鸦弹跳开发分析

涂鸦弹跳游戏截图游戏类型:2D跳跃类游戏风格:简朴游戏技术分析:1、实现玩家弹跳功能利用2D刚体直接添加一个向上的Impluse冲击力即可,加力之前将刚体velocity速度设置为02、游戏物体分析2.1、Tile落脚点方块分为六种:普通(绿色)、强力弹簧(红色)、坏的(灰色)、只能弹一次的(黄色)、左右移动的(蓝色)、上下移动的(蓝色)。当玩家刚体y轴速度...

2019-04-04 22:56:40 1488 2

转载 【Unity】时钟定时任务系统的笔记

时钟定时任务系统是根据时间(毫秒、秒、分、时、天)为单位进行延时处理事件Action,Action是Unity自带无返回值委托类型。1、定义时钟任务数据结构,一般需要延时时间(毫秒为单位)、目标时间(毫秒)、事件(Action)、执行次数(count)、唯一ID(tid)其中,唯一ID的作用是让系统能够找出相应的定时任务进行处理,如删除,修改。2、添加定时任务方法,需要传递一个事件Ac...

2019-04-04 22:56:06 579

原创 【Unity】EasyTouch插件

EasyTouch插件是一个可帮助开发者快速开发出手游控制功能的插件,例如:摇杆控制一、其插件相关脚本及其功能如下:Quick Enter Over Exist鼠标在该脚本的物体上按下时触发脚本下的OnTouchEnter方法,在手机上是触摸到物体会触发,鼠标按住左击浮在物体上(手指摸着物体)时会触发OnTouchOver事件,鼠标松开左键或手指离开物体时触发OnTouchExit事件...

2019-04-04 22:52:12 1544

转载 【Unity】Shader代码案例

一、控制缩放、旋转、位移并贴图混合Shader实例// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'Shader "Image/ImageShader"{ Properties { _MainTex("Texture", 2D) = "white" {} _DampTex("DampTex...

2019-04-04 21:35:16 2088

Unity/C#的Excel转二进制和XML工具

工具是在UNITY编程环境下使用的,若个人需要可视情况改写,与EXCEL的交互是使用EPPlus插件,插件附带在资源里面,可满足大部分的转换需求

2019-01-29

空空如也

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

TA关注的人

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