自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 UnityShader入门精要笔记(八)透明效果

Unity中实现透明效果有两种方式,透明度测试(Alpha Test)和透明度混合(Alpha Blend)

2024-07-07 21:40:34 663

原创 发布自定义UnityPackage到代码托管平台

笔者正筹划搭建自己的游戏框架,并希望基于Github和Gitee这类代码托管平台维护和迭代,实现在开发新游戏时快速移植。本文记录笔者将代码发布到Gitee上的过程。

2024-06-11 00:16:05 1023 2

原创 MacOS与WindowsOpenGL开发环境搭建

VSCode。

2024-04-22 08:42:54 888

原创 Unity2D入门(九):敌人的移动、消灭敌人(包括动画的触发)

游戏中的敌人有三种,我们先拿青蛙和老鹰来做例子,我们要实现的效果是:青蛙要能共在一定的范围内往返跳动,老鹰则是在一定的范围内上下运动。要实现敌人在一定范围内移动,拿青蛙为例,我们需要确定他活动的左右边界点,我们在frog下创建两个空物体,让他们分别代表左端点和右端点,在右侧Inspector窗口中,可以设置这个物体的颜色。这样我就就可以依靠拖动两点的位置来界定敌人移动的边界了。下一步我们在代码中实现敌人的移动,在这里我用文字阐述一下我的设计思想,首先为青蛙创建一个脚本,由于青蛙做往返运.

2021-07-28 18:44:43 4495

原创 Unity2D入门(八):游戏场景中的UI(主菜单与暂停菜单)

因为暑假跟着老师做大创项目,需要用到UI方面的内容,所以首先记录游戏UI的笔记。

2021-07-28 16:57:17 7865

原创 Unity2D入门(七):物理材质、跳跃、基础UI

一、物理材质:游戏角色在跳跃过程中如果正面碰撞到地形就会卡在上面,所以需要为其添加一种材质,在Assets窗口中,右键->新建一个物理材质,不用做其他的调整,将其拖拽到Player Inspector窗口中的BoxCollider组件的Material上(在此说明,如果只为Player添加一个BoxCollider碰撞体,在检测与地面碰撞时相当于两个方形碰撞体进行接触,可能会出现角色Player被卡飞的情况,因此用一个圆形的Collider来检测与地面的碰撞,用一个BoxCollider来检测与敌

2021-07-26 00:11:27 1282

原创 Unity2D入门(六):物品收集、镜头控制

又是被各种课设实验淹没的一周,拖拖拉拉的卡着DDL完成的……说回正题,在UP的视频中讲解的知识点对我来说较为零散,于是从这篇开始,我应该不会完全按照UP的流程走,其中有我自己的总结。一、物品收集素材中的物品有两种:钻石和樱桃1、为物品添加动画(在第三篇笔记中)2、与角色产生碰撞效果,玩家碰到物品后物品消失,计数加一 a)给物体加上BoxCollider2D组件,勾勒出碰撞体的边界;勾选上IsTrigger选项 b)为樱桃Inspector窗口中的Tag属性...

2021-07-21 00:59:17 1444 1

原创 Unity2D入门(五):角色跳跃、动画切换

一、角色跳跃的实现我们用GetButtonDown函数来获得键盘输入public float jumpforce; if (Input.GetButtonDown("Jump") ) { rb.velocity = new Vector2(rb.velocity.x, jumpforce * Time.deltaTime); }不过这样并不完善,因为在这种情况下角色可以不落地一直跳,后面我们会为他添加限制条件。二、动画切换目前角色已经有三种运动状态了:奔跑、静止

2021-06-30 17:02:27 5471 4

原创 Unity2D入门(四):角色移动

前段时间忙着各种考试加课设,实在是分身乏术,所以Unity的学习被搁置了,现在恢复更新,在开始前想说几句废话,希望我通过写博客的方式记录下我的学习过程,给我坚持下去的动力,这是我的初衷,在完成了这个系列的学习后,我还会回过头来讲学习到的内容模块化再次总结。扯了这么多,抓紧开始学习吧。本节开始设计代码层面的内容角色移动的原理打开在Unity中新建的脚本后,发现里面默认有两个函数:using UnityEngine;using System.Collections;public class M

2021-06-30 01:20:55 4267 1

原创 Unity2D入门(三):为角色添加动画

需要用到的窗口:Animator、步骤:一、在Hierarchy窗口中新建一个Sprite,选中新建的Sprite,在Inspector窗口中

2021-06-09 00:49:29 2260 3

原创 Unity2D入门(二):图层layer和角色建立

一、图层Inspector窗口中的Sorting Layer负责图层的排序,越在Layer排序下面的图层在画面中越显示在上方,相同图层下根据编号进行排序,编号越大越在上面。二、角色建立可以直接将角色拖入Scene中,也可以在Hierarchy中新建一个Sprite,将Player拖入Inspector窗口中的Sprite中。三、添加组件我们需要让角色和地面产生碰撞,对于角色,添加RigidBody2D和Box Collider2D组件,前者产生重力,后者产生碰撞体积。对于地面,需要添加Tilema

2021-06-06 20:15:57 3057 2

原创 Unity2D入门(一):编辑素材、绘制地图

本系列以B站UP主M_Studio的教学视频为教程链接:【Unity教程2D入门:01安装软件&导入素材-哔哩哔哩】https://b23.tv/uki44I一、导入素材通过package manager导入需要的素材或者通过Unity Store来导入SunnyLand二、编辑素材导入包之后,我们可以先把包中Environment文件夹下的back拖拽到Hierarchy窗口中作为游戏的背景。2D项目中很重要的概念:Tile Map(瓦片地图),Tile Map用来绘制游戏中的地图。

2021-06-06 17:11:24 6251 2

空空如也

空空如也

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

TA关注的人

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