自定义博客皮肤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)
  • 问答 (11)
  • 收藏
  • 关注

原创 【一步到位版】安装Unity ML-Agents工具包

py指令安装版,比起Package Manager安装更有拓展性,如有解决不了的错误请留言

2023-03-02 16:25:49 528 1

原创 Unity初级教程2048附带源码及插件(400行代码1个脚本UI实现)

        * 完整代码传送门       此次用到的Unity插件地址Unity3dAsyncAwaitUtil GitHub,如果使用async-await时仍然报错,请把.net standard 2.0转换为.net 4.x。       这里的报错其实很玄学,如果不转换的话只有编译.

2022-01-19 21:28:19 3678

原创 Unity脚本开发常用特性

常用特性菜单项[MenuItem][AddComponentMenu][ContextMenu][RequireComponent]Inspector界面[HideInInspector]和[NonSerialized][Serializable][SerializeField]自定义操作界面[CustomEditor]菜单项       大前提:如果引用了unityEditor的命名空间或者继承自Editor类的话,需要把该脚本放在

2022-01-03 12:02:09 2232

原创 手把手教你做Unity中的FSM状态机(三)AI巡逻

       这次写一个简单的AI巡逻,与上次思路相同,也是写枚举、状态基类、管理类,因为还是用的鹿的模型动画,所以只有跑、站立和死亡三种状态,这次巡逻就不用动画的状态机了,只把Animator的X设置为1就好了,先来看看演示吧。       GIF太小了凑合看吧,压制到144p才能传上来。还有一个攻击的状态,因为没动画所以就log了一下。正文开始。 &n

2021-11-06 13:50:34 748

原创 手把手教你做Unity中的FSM状态机(二)动画机

       上篇文章讲了通用状态机的实现(文末),这次讲讲如何在实际情况中去使用。这次先做一个简单的控制Animator的状态机。       鉴于我用来做动画的模型只有Idle、Run、Die三种状态,所以就较为简单,这次只是教基本的使用,下次讲如何做AI巡逻。       动画机不介绍了,这

2021-11-05 19:23:21 3363

原创 手把手教你做Unity中的FSM状态机(一)撰写基类

       FSM状态机的介绍百度必应一大堆,这里就不多讲了,主要讲讲如何实现吧。状态机主要一大优点就是可以处理复杂的状态,例如格斗游戏里拳、腿、跳、搓招等关系,如果只写成switch的话会加大维护难度,case太多代码的可读性大大降低,所以就需要状态机来维护。可以应用在Animator、AI巡逻、技能衔接等方面,接下来就讲如何实现一个简单的状态机吧。       

2021-11-05 13:21:36 3018

原创 记Unity中c#脚本一些小知识点(很杂,自用,长期更新)

unity使用async await异步unitywebrequest 加载 streamingAssets文件,取代 WWW 和协程 /// <summary> /// 使用UnityWebRequest读取本地JSON文件 /// </summary> /// <typeparam name="T">承载JSON形式的集合</typeparam> /// <param name="platform">.

2021-08-07 20:52:46 402

原创 出现System.PlatformNotSupportedException报错解决方法

                            最近学习委托及异步调用碰到了这个报错Unhandled exception. System.PlatformNotSupportedException: Operatio

2021-06-15 12:54:04 12956 2

原创 学习unity c#笔记 设计模式

设计模式单例模式工厂模式单例模式        整个软件生命周期中有且仅有一个实例。继承自MonoBehavior的类挂载到游戏物体上面算初始化一次,在Awake里引用到实例Instance=this;非继承自Mono的类需要在代码里初始化对象。private static readonly A _instance = new A(0, false);public static A Instance => _in

2021-06-14 10:43:14 498 1

原创 学习unity c#笔记 设计原则 const,readonly,get属性的区别

设计原则单一职责开闭原则依赖倒置原则接口隔离原则单一职责       一个类只干一件事,把多级功能拆分成对应的类,降低耦合性。开闭原则       读写字段需要提供访问器。public class A { internal int Age { get; } internal static bool IsMan { ge

2021-06-08 17:34:58 649 2

原创 Unity初级教程贪吃蛇实现(Snake)带工程源码

记学习Unity后第五次做游戏       离上一次更新有一个月了…偷懒了偷懒了(出现了拖更怪!)本来工程量也不大三天就能写完的,被bug折磨地不想写,于是就一直拖更…第一天写一半,第二天再找半天感觉,第三天还得找半天感觉(本人无疑)好了进正题吧。       在此先声明,本素材是由siki学院处取得的,无商业用途,仅学习使用。   

2021-06-03 17:38:59 1998 3

原创 Unity教程初级Ruby‘s Adventure游戏实现带工程源码

       记学习Unity后第四次做游戏              介于之前有过代码以及操作方面的经验了,这次讲游戏需要快一点,上次的坦克大战讲了四章节有点拖沓了,所以有些操作就不带大家做了,简单的操作直接略过,讲一讲未涉及到的一些操作。涉及到的知识Asset Store资源的导入动画机C

2021-05-03 13:25:39 1472 1

原创 Unity初级坦克大战游戏实现(Battle Tank)带工程源码资源包(四)

记学习Unity后第三次做游戏       上一节写完了敌人和玩家上面的脚本,这次我们来写出生点的逻辑和其他脚本。       首先看子弹的脚本,子弹要可以移动,向固定位置发射,碰撞到对应的物体要做出相应的操作。比如撞到墙了就要同时摧毁墙和子弹,而且要有子弹发射的声音和撞到墙的声音,等等。所以就要加上碰撞体,但是子弹又不能推走坦克,就把IsTrigger选项勾上就行

2021-04-17 12:07:20 572

原创 Unity初级坦克大战游戏实现(Battle Tank)带工程源码资源包(三)

记学习Unity后第三次做游戏       到了代码部分,首先要做的还是分析需求,玩家和敌人都会开火和移动,便于衍生直接创建一个抽象类Tank来派生出自己和敌人,玩家和敌人的开火是一样的,所以在Tank中直接写就好,并不用由子类覆写;而移动方法不一样,玩家是键盘操控的,敌人有AI方法控制,所以声明为抽象的。方法本该这样就可以了,但是我记得有一代坦克大战是敌人也可以吃取玩家道具,从而消灭玩家的,所以就多写了CreateShield方法来使

2021-04-15 17:19:32 564

原创 Unity初级坦克大战游戏实现(Battle Tank)带工程源码资源包(二)

记学习Unity后第三次做游戏       接着上会继续讲,上回讲到了资源和场景的预处理方法,这次要往场景里面添加元素及创建预制体,上次已经调整好了画布和摄像机在场景中的位置,以及各物体在场景中的UI大小,这次就可以准备预制体的制作了。       首先是地图有关的,一张张地拖到Hierarchy面板当中去,记住是一张张的拖,,那些需要有动画效果的先不要拖,暂时先搁

2021-04-15 11:58:43 634

原创 Unity初级坦克大战游戏实现(Battle Tank)带工程源码资源包(一)

记学习Unity后第三次做游戏       这次做的是经典FC游戏坦克大战,相较于我发的前两篇文章这个游戏逻辑相对于比较难,同时要考虑很多事情,所以这篇文章讲的细一点,会分成多个阶段来讲解如何制作,首先就是游戏的基本逻辑,创建一个2D游戏模板,在指定位置生成玩家和敌人,生成玩家和敌人的子弹,玩家和敌人的移动逻辑,生成地图(未实现),由开始界面切换到游戏界面,大致就是这些,既然明白了这些就开始实践吧。   

2021-04-14 22:25:51 898 1

原创 Unity简单游戏3D打砖块实现(Hit The Brick)带工程源码

记第二次练习制作Unity游戏       这次制作的游戏是3D打砖块,逻辑较为简单,即控制炮弹朝着砖块发射即可,个人加入了重置游戏的按键,使用到了协程方面的知识(这里我也不会,照猫画虎画出来的,先挖个坑以后再讲),由代码生成面前的砖块,控制摄像机移动且从摄像机方向发射小球,摄像机只能在范围内移动。小球生成几秒后销毁。还可以再加入砖块掉下后几秒钟也销毁掉,关于这个我的想法很简单,就是在砖块的Y小于零的时候触发,用协程规定在几秒后会被销毁

2021-04-14 12:05:40 1246

原创 Unity官方教程滚球游戏实现(Roll A Ball)带工程源码

记学习unity之后做出的第一款游戏第一次使用Unity,在学成C#基础之后,迫不及待的照着教程做出了这个游戏,第一课最主要学习的东西就是Unity API的使用及场景中各个界面面板的主要功能,还有各个物体身上的组件的特性,这些我觉得是入门必备的,开始只需要大致理解这个功能的目的是做什么的即可,不用深究,目前Unity官方放出了中文汉化,对学习unity又是轻松许多,但是熟悉了英文之后还是不怎么建议再换回中文,中文的话,脚本中自定义的public的简单字段他都会给你翻译过来…比如脚本中定义的speed字段

2021-04-13 18:20:56 2291

空空如也

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

TA关注的人

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