- 博客(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
原创 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关注的人