![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Untiy
用unity实现游戏和一些小知识(主要记录自己的学习过程)
东菇
这个作者很懒,什么都没留下…
展开
-
使用tilemap在unity中实现一个roguelike游戏(2)
上文中的不足只有一个 Tilemap,不方便后续功能添加地图中小凸起较多 (毛刺),不方便用玩家行走地图生成没有控制系统,不利于地图分享保存今天就开始优化上面三个问题,以下是优化方案 :再添加一个 Tilemap ,将 地板 和 围墙 分开,利于后期分层进行操作添加一个剔除方法,如果一个墙壁四周均为地板,那么将他删除掉添加一个 种子 然后根据种子来生成地图,这样就可以方便分享地图代码实现新建变量floor map (存放地板)wall map (存放墙壁)end tile (转载 2020-05-13 09:24:21 · 1217 阅读 · 2 评论 -
使用tilemap在unity中实现一个roguelike游戏(1)
什么是TIlemap ?Tilemap 是在制作2D游戏中较为广泛使用的一种方式,很多成熟的游戏引擎都支持这一功能,Unity也在近几年支持了该功能官方还提供了一些例子以及一个扩展包在这[GitHub链接] 简单随机地形生成下面我会分俩个个部分讲解随机地图的生成,先看看最终效果:五百瓦片一千瓦片棕色部分是最终生成的可供玩家行走的路径,亮黄色是生成的墙壁。因为算法设置的缘故所有的路全部都是可以到达的通路,没有死胡同。这样生成的地图比较适合用于一些简单的肉鸽like游戏 。生成思路 这篇文主要参考了随.转载 2020-05-13 09:14:56 · 2015 阅读 · 0 评论 -
30分钟简易复刻元气骑士地图生成系统
地图显示方式随机大小的矩形房间。随机的房间数量。通过走廊连接每个房间。每个图都有 俩个特殊房间:“出生房”、“传送房”。地图生成思路梳理因为在原版游戏中房间并不是完全的正方形,所以我们在设计时要考虑到边长的问题。虽然游戏中的房间数量是随机的,但是也是有一个范围的。所以需要按照生成地图的最终面积来做一个约束。走廊连接算是游戏中的一个难点,因为走廊的长度是不确定的要在生成房间后根据房间的位置和大小来确定走廊的生成位置以及长度。在游戏中,每一个大关卡包含多个小关卡,每个小关卡中又包含了多张转载 2020-05-13 09:08:09 · 871 阅读 · 1 评论 -
【Unity】UGUI中RectTransform中Top和Bottom的设置,宽和高的设置,以及postion和锚点的设置
UGUI中RectTransform中Top和Bottom的设置,宽和高的设置,以及postion和锚点的设置using UnityEngine;using System.Collections;using UnityEngine.UI; /// <summary>/// 脚本位置:UGUI的图片/// </summary>public class test...转载 2020-01-02 22:22:41 · 2094 阅读 · 0 评论 -
Unity时间输出不同格式
dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//2005-11-5 21:21:25dt.ToLongDateStri...转载 2020-01-02 18:01:33 · 583 阅读 · 0 评论 -
动态为Button添加带(动态)参数的点击事件
——个人笔记通常我们为Button添加事件都是在Unity面板中添加,带参数(一个)也一样,但是我们有时候需要添加带参数的事件,在生成这个Button之前不能确定,而在生成的时候才能确定那么就要用到动态添加事件,当然平时也可以动态添加(防止没了或者手动添加错误之类的问题)。方法可以点击参考,或者直接看下图(也是来自参考的地方):https://www.jianshu.com/p/e24ec59...原创 2020-01-01 23:40:27 · 2394 阅读 · 0 评论 -
unity(Koreographer实现官网的案例)
——个人笔记实现球按节奏的跳动的脚本(轨迹要听音乐编辑):public class BallTest : MonoBehaviour { private Rigidbody rigidbodyCom; public string eventID; public float jumpSpeed; void Start () { rigidbodyCo...原创 2019-09-11 00:04:27 · 2243 阅读 · 0 评论 -
Unity的2D图集处理,并切割出一张张小图片
在我们找资源的时候,有时候会遇到那种把一堆图片放进一张png图片里面的情况,在做2D游戏的时候,我们往往需要将里面的一块块小图片切割出来使用,那么问题就来了,怎么切割呢,现在我们提供一张小图片(注意了,一般Unity里面要求的图片宽高最好是4的整数倍比如128*128),给大家演示一下:那么我们现在把图片导入到Unity中,选中图片你会看到上边的Inspector界面然后,选择Texture ...转载 2019-09-11 14:50:50 · 1559 阅读 · 0 评论 -
为什么unity编译时gradle报错
——个人笔记这个对于我这种第一次弄就出错的人来讲,我完全不知道怎么处理,百度了结果,搜出来的第一二篇居然叫我把gradle改为internal,那根本就没解决问题。我无语,所以我记录下来我解决的方法,这两种的区别(如图)。那么怎么解决问题呢?方法:我们直接把错误信息复制到翻译器,看一下他的解释(这种操作,平时都可以用,顺便可以看一下关键词下次遇到就不用翻译了)。看一下是java jdk版本...原创 2019-10-02 23:42:58 · 643 阅读 · 0 评论 -
unityRemote使用的设置
——个人笔记unity设置首先把平台设置为Android安卓然后点击Edit的Project Settings的Editor,去设置,Device设置为任何安卓平台,Compression为图压缩方式(随便一个都行),Resolution设置为Normal(正常)。如果会卡顿才设置为Downsize(降一个级别)。手机设置在设置中找到开发人员选项,然后打开开发人员选项,并且打开里面的...原创 2019-09-19 01:11:33 · 653 阅读 · 0 评论 -
C#和MySQL,NHibernate与MySQL连接
个人学习笔记基础sql命令:http://www.runoob.com/sql/sql-tutorial.htmlMySQL知识:http://www.runoob.com/mysql/mysql-tutorial.html直接用C#控制数据库//第一个是本机地址,第二个是接口,第三个是连接哪个表,第四个是用户,第五个是密码。string connStr = "server=127.0....原创 2019-03-26 17:01:39 · 415 阅读 · 0 评论 -
用PhotonServer来做客服端和服务端交互
个人学习笔记PhotonServer官网(下载目录要放在英文目录下):https://www.photonengine.com/en/server前期配置服务器的部署,在“/Photon-OnPremise-Server-SDK_v4-0-29-11263\deploy\bin_Win64”的目录下找到下面文件,按照里面的自己部署一个服务器。配置文件(在实例中找一个就行,就是下面...原创 2019-04-07 22:31:17 · 650 阅读 · 0 评论 -
继PhotonServer学习笔记
玩家同步信息的笔记————利用上一次做好的服务器处理请求基类和客户端请求基类来进行客户登陆后的各玩家的位置和移动同步。原创 2019-04-27 23:55:53 · 115 阅读 · 0 评论 -
Unity的UI的自适应缩放
——个人笔记UI设置锚点设置,这个就是设置UI的四角的点与设置的锚点的距离固定着。通常是9个位置,但是也可以自己手动拖动。Canvas设置点击canvas,找到下面的组件,然后把UI Scale Mode 设置为图中的自适应模式Scale With Screen Size,这个是根据不同手机不同分辨率自适应缩放,Reference Resolution是你设置的最佳分辨率,Match就...原创 2019-09-26 00:38:43 · 6775 阅读 · 2 评论 -
unity的 正射摄像机视口自适应(保证宽度都能看到)
——个人笔记unity的ui自适应,但是游戏物体(指的是2D3D的物体)的适应呢?unity会自动帮我们处理,不过他处理的方式是,保证高度能全部看到,而裁剪宽度。如果我们要保持宽度都能看到那么往下看,不需要则直接继续开干!那么写一个脚本,有一个公式实际视口=初始视口*初始宽高比/实际宽高比这个只对orthographic的投射有效。(透视摄像机就没办法)创建一个脚本:using Unit...原创 2019-09-26 01:03:48 · 707 阅读 · 0 评论 -
Unity实现安卓单指移动拖拽效果
返回键原创 2019-10-03 00:49:39 · 2763 阅读 · 0 评论 -
unity插件Koreographer介绍使用
——个人笔记Koreographer链接(仅供学习用,如用商业请自行购买,这个是1.4的版本,但是可以用)Koreographer使用步骤1.新建一个Koreography和KoreographyTrack。2.新建一个脚本用来触发对应事件。3.在Inspector里设置音乐与事件轨迹。4.打开Koreography设置细节与音轨事件。5.新建一个MusicPlayer,挂载上K...原创 2019-09-10 10:00:25 · 4299 阅读 · 1 评论 -
塔防游戏(unity实现)
——个人笔记敌人敌人自动按路径行走敌人生成敌人销毁塔塔的选择塔的生成塔的攻击原创 2019-09-07 02:01:41 · 3420 阅读 · 0 评论 -
【游戏设计模式】之四 《游戏编程模式》全书内容提炼总结
本文的Github版本:QianMo/Reading-Notes/《游戏编程模式》读书笔记这是一篇超过万字读书笔记,总结了《Game Programming Patterns》(中译版《游戏编程模式》)一书中所有章节与内容的知识梗概。我们知道,游戏行业其实一直很缺一本系统介绍游戏编程进阶技巧的书籍,而《游戏编程模式》的出现,正好弥补了这一点。之前已经有提到过,不同于传统的出版方式,这本书是网络出版...转载 2019-08-22 10:57:43 · 101 阅读 · 0 评论 -
利用Json来保存游戏与读取游戏
保存游戏与读取游戏—— 学习Json笔记原创 2019-05-18 18:10:42 · 3009 阅读 · 0 评论 -
unity单例模式
——个人学习笔记原创 2019-05-28 17:22:50 · 343 阅读 · 0 评论 -
解决unity直接操作MySQL的坑
个人笔记原创 2019-07-01 18:06:34 · 1586 阅读 · 0 评论 -
unity实现画线功能
今天实现一个用LineRender组件实现画图的功能。网上已有相关博文,感觉步骤有些模糊,今天就整理出来供大家学习第一步:创建一个空对象,为其添加LineRender组件。![在这里插入图片描述](https://img-blog.csdn.net/20160727155320307?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L...转载 2019-07-02 17:34:09 · 1990 阅读 · 0 评论 -
游戏AI中的感知系统
个人笔记原创 2019-07-03 12:30:37 · 738 阅读 · 0 评论 -
Unity5.6 2D物理引擎Effector
——转载于:https://blog.csdn.net/yupu56/article/details/78658544Unity2D-5.6中更新了5个以”Effector”为组成要素的组件,构成2D游戏的效应器组件。使用这些组件在无需编码的情况下可以构建一些特殊游戏效果,例如: 排斥力、吸引力、浮力、方向力、单向通过等。1.PointEffector2D,模拟2D排斥与吸引...转载 2019-07-17 21:47:38 · 403 阅读 · 0 评论 -
实现类似涂鸦跳跃的游戏(对象池的使用和背景固定)
——个人学习笔记对象池的使用原理,就是把一些类似的物体一次性生成一堆,然后设置未激活状态,然后使用就激活,不适用就放回对象池,再次设置未激活。能使用范围就是,要频繁地删除生成的对象。Gamemanager.cs(使用单例模式,可以看我的单例模式笔记,使用常用的那种泛型就行了,https://blog.csdn.net/weixin_43701019/article/details/90616...原创 2019-07-20 16:53:23 · 1006 阅读 · 3 评论 -
游戏AI中的集群行为(鸟)
分离:队列:聚合:原创 2019-07-23 14:42:37 · 1083 阅读 · 1 评论 -
Unity中的Physics使用方法
——个人学习笔记射线(Physics .Raycast和Physics.RaycastAll)常用函数解析 (其有很多重载,而且两者差不多,前者直会检测到第一个碰撞体,而后者则会返回在射线长度内都检测到的碰撞体,下面就只介绍前者)Physics .Raycast(Vector3 origin, Vector3 direction, float maxDistance , int l...原创 2019-07-23 14:43:21 · 4625 阅读 · 0 评论 -
游戏AI中的寻路算法(A*算法)
——个人笔记本人学习《Unity人工智能游戏开发》的笔记原创 2019-07-25 19:16:36 · 2136 阅读 · 0 评论 -
Unity中游戏多种武器旋转方式
—— 本人学习多种单机游戏的总结笔记2D中武器跟随鼠标位置旋转3D中武器跟随鼠标位置旋转2.5D游戏中随玩家移动朝向而旋转参考本人写的(类似元气骑士游戏的文章):有一些2D游戏都是基于UGUI开发的,所以上面的第一种方式,可以更改一下。在这里插入代码片有不懂的可以问,错的请大佬们指出!...原创 2019-08-06 00:26:49 · 1549 阅读 · 0 评论 -
实现类似元气骑士的游戏
个人做单机游戏的总结笔记——类似元气骑士的2.5d游戏移动玩家人物移动方式: //键盘输入控制上下左右(后期用摇杆可以不用这种方式) horizontal = Input.GetAxisRaw("Horizontal"); vertical = Input.GetAxisRaw("Vertical");//改变人物的位置(moveSpeed为人物移动速度) if (Mathf...原创 2019-08-06 13:19:03 · 10120 阅读 · 6 评论 -
Unity面试题(包含答案)
为了留下自己能看,不懂也可以问,我能回答尽量回答一:什么是协同程序?在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。二:Unity3d中的碰撞器和触发器的区别?碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。当Is Trigger=false时,碰撞器根据物理引擎引发碰撞...转载 2019-08-07 11:42:39 · 343 阅读 · 0 评论 -
捕鱼达人(unity实现)
——个人笔记武器武器实现就是根据鼠标的移动而选择,点击就发射,鼠标滑轮(或者按钮)可以更换武器。武器旋转:可以参考我写的:多种武器旋转方式武器射击:点击左键就发射这个我也写过类似的就不重复了,可以参考:unity实现类似元气骑士的游戏的文章里面的远程攻击就有详细讲解,不过子弹碰撞到物体不仅销毁子弹,而且在销毁前要在碰撞位置生成网。还有一点小细节不同就是,在点击UI的时候是不发射子弹的...原创 2019-08-16 11:54:04 · 5613 阅读 · 2 评论 -
unity2D中层次(Layer)问题
——个人笔记个人学习中,学习用uinty实现捕鱼达人和涂鸦跳跃制作中遇到了这类问题,而整理一下。Camera2d和3d中最先涉及层次问题的是,多个相机,也是最主要的,只要记住camera越深越先绘制。那么摄像机就没问题了,涂鸦跳跃的实现背景固定就是这样做成的,可以点击最上方的涂鸦跳跃去看过程吧!这个多camera要注意检测听源(Audio Listener)最好存在一个,多个会报...原创 2019-08-16 15:47:16 · 6958 阅读 · 0 评论 -
贪食蛇(unity实现)
·原创 2019-08-16 22:39:38 · 785 阅读 · 0 评论 -
Unity3D中Enabled、Destroy与Active的区别
Unity3D游戏对象消失三种方法的区别:1、gameObject.active:是否在场景中停用该物体,在你gameObject.active =false中,则你在场景中用find找不到该物体。如果该物体有子物体,你要用SetActiveRecursively(false) 来控制是否在场景中停用该物体。相当于在该物体的inspector面板中把勾去掉了2、GameObject...转载 2018-11-14 23:42:23 · 417 阅读 · 0 评论