- 博客(43)
- 资源 (23)
- 收藏
- 关注
原创 Unity开发备忘录000039:Bolt无代码做游戏——鼠标操作
想用Bolt做一个鼠标操作的栗子,还是在前面讲的UnityChan的横版游戏上实现吧,就是用鼠标操作让Chan左右行走,虽然这类横版游戏没有这么玩的,但只是为了体现Bolt鼠标操作的实现,我就这么玩了,爱咋咋地!原来的Chan的行走是靠键盘操作的(见Unity开发备忘录000028:Bolt无代码做游戏——控制角色行走),其流程图如下:如果原来的键盘操作功能仍然保留,同时又增加了鼠标操作Chan的行走,那就得加一个判断,即当鼠标按下时按鼠标操作玩游戏,没有按下时通过键盘输入玩游戏。跟键盘
2020-05-24 06:12:44
1562
1
原创 Unity开发备忘录000038:Bolt无代码做游戏——相机跟随
所谓相机跟随,就是当角色运动时,摄像机跟随着角色移动,如下图效果:要让相机跟随角色移动,显然要获得角色的每一时刻的位置,然后让相机也保持与角色的相对位置不变,这样当角色运动时相机也跟随着运动,其流程图如下:当然,这里首先要在Object标签下,声明一个GameObject类型的变量player,用来存放游戏角色(将游戏对象UnityChan2D拖放到Value中),见下图在流程图中,通过Get Variable节点将player角色放到程序中,并通过Get Position节点得到该
2020-05-16 17:31:02
701
原创 Unity开发备忘录000037:Unity引擎的下载与安装
1. 在浏览器的地址栏里输入Unity的官网域名unity.com/cn,顺利的话,你会打开官网;2. 将主页拖到最低部,你会看到“下载”字样,点击下载字样下面的Unity,进入到Unity下载页;3. 如果你是个有钱银,就购买一款付费的Unity引擎,否则点击“个人使用”标签;4. 在个人使用标签中,有学生版和个人版,你点进去下载都是Unity的最新版本,而且还不要钱,你...
2020-03-20 21:24:24
1451
原创 Unity开发备忘录000036:Bolt无代码做游戏——音效
在游戏设计中,背景音乐和音效是不可缺少的,它能烘托游戏的气氛,也能丰富游戏的效果。关于背景音乐的添加,其实很简单,只要在层级面板中添加一个空对象,然后在空对象身上添加一个声音源组件,并把要播放的背景音乐添加到声音源组件上即可。添加音效要麻烦一些,因为要到触发一定条件,才能调用声音文件,所以要在Bolt中实现。一. 添加吃金币音效1. 为游戏对象UnityChan2D添加一个声音...
2019-11-19 16:09:01
1091
原创 Python打包exe文件踩平坑
1. 保存好需要打包的py文件;2. win+r,打开“运行”窗口,在输入框中输入cmd,打开命令行窗口;3. 用cd等命令进入到要打包的py文件目录,用下列命令进行打包:pyinstaller-Fxxx.py--noconsole注意:F是大写4. 如果pyinstaller不可用,需要安装pyinstaller:pip installpyinstaller5...
2019-11-15 20:29:11
478
1
原创 Navicat使用MySQL数据库所踩到的坑
我用的这两个软件分别是navicat111_mysql_cs_x64和MySQL8.0,关于它们的下载和安装,网上的教程堆积如山,我就不在这里重复了。但是,在第一次使用Navicat时,就踩到了一个坑。在Navicat中创建了一个链接(oldsun)后,想创建一个数据库,结果出现下列错误提示:首先猜想是不是MySQL服务没有启动,于是在windows的运行窗口中输入service...
2019-11-11 06:47:57
602
原创 Unity开发备忘录000035:Bolt无代码做游戏——伤害
我把UnityChan游戏的原始设计做了一点修改,添加了角色受伤害效果。为了规范起见,将原来的Death动画的名称改为Hurt,动画控制器中的Death和Death 0节点也分别更名为Move Left和Move Right。所谓伤害效果,就是当UnityChan碰到小怪时,产生被伤害动作并且减少积分。如下为了在碰撞检测中能够确定角色碰撞的是小怪,我们需要为小怪添加一个独立的标签u...
2019-10-30 15:12:52
1122
原创 Unity开发备忘录000034:Bolt无代码做游戏——积分
积分在此游戏中是一个综合性定量数值,它将所获财富(积分增加)和受到伤害(积分减少)统一管理。此文介绍利用财富值增加积分值的方法,后续博客将介绍利用伤害值减少积分值的方法。1. 利用UGUI设计好积分显示界面,如下图2. 在Variables调板的Object标签中添加Text类型的变量integral,并将显示积分数值的UI(Integral)拖拽到该变量的Value中3....
2019-10-23 10:22:22
865
1
原创 Unity开发备忘录000033:Bolt无代码做游戏——倒计时
在游戏中经常会对玩家的操作时间进行限制,以增加游戏的难度,最终会给玩家带来克服困难的快感。本实例介绍如何用Bolt的Flow Machine构建倒计时的流程图,其功能是利用机器时间去减少玩家的操作剩余时间,当剩余时间为0时,游戏从头开始。1. 新建一个Text的UI控件,更名为CountDownText,用来展示倒计时的数值,其属性修改成如下图所示2. 选中CountDownTex...
2019-10-16 11:14:17
719
原创 Unity开发备忘录000032:Bolt无代码做游戏——吃金币获财富
1. 在层级面板中创建一个空对象,更名为Coins,然后向其中拽入三个Coin对象,并为它们添加“2D 盒装碰撞器”组件2. 在层级面板中添加一个Text,更名为coinT,用于在界面上显示金币数量,即财富值。其参数修改如下图3. 选择UnityChan2D对象,在其Variables面板的Object标签中添加两个变量(如下图),其中变量scoreText变量的Value值添加为...
2019-10-09 14:08:56
803
原创 Unity开发备忘录000031:Bolt无代码做游戏——角色死亡重玩游戏
当主角碰撞到小怪时,被小怪吃掉,随之而来的是游戏重新开始。1. 加载小怪对象,并为其添加“2D图形碰撞器”2. 选择该小怪,为其添加一个FlowMachine组件,然后在它的Flow Graph中加入如下流程图其中,On Collision Enter 2D是一个碰撞入节点,当有对象碰撞到小怪时,它利用Compare Tag节点与碰撞对象的标签比较,如果标签为Player,...
2019-09-30 10:26:37
1020
原创 Unity开发备忘录000030:精灵动画制作
在2D游戏设计中,所有的角色元素其实都是图片转化的精灵(Sprite),如果是系列图片,Unity就可以将其转化成动画。1. 将图片转换成精灵当角色图片被导入到Unity之后,它的纹理类型是“默认”状态,也就是说它只是一张普通的图片。当我们点开纹理类型时,可以看到有多种纹理类型。如果我们选择了Sprite(2D和UI)类型,再点击“应用”按钮,它就变成精灵了。2. 对精灵图...
2019-09-27 06:26:52
596
原创 Unity开发备忘录000029:Bolt无代码做游戏——控制角色跳跃
一. 角色跳跃1. 选择角色unityChan2D,并为其添加变量jump。2.在Graph窗口中创建如下流程图,以实现当玩家按空格键时,使角色跳跃。其中,On Button Inout节点接收玩家按下空格键事件,一点按下空格键将事件消息传递给Add Force节点,该节点会给角色一个向上的力,而力的大小来自于Get Variable节点,该节点读取jump变量的值并赋给Ve...
2019-09-20 09:00:36
1442
1
原创 Unity开发备忘录000028:Bolt无代码做游戏——控制角色行走
1. 添加角色(1)添加地面碰撞器在添加角色之前,先添加一个地面碰撞器,否则添加UnityChan角色后,由于重力的作用,她将坠入深渊。创建一个空对象,更名为CollierOnGround,为其添加“2D盒装碰撞器”组件,并调整参数,使其放到地面,并能覆盖地面。(2)添加角色UnityChan拖拽UnityChan2D.prefab至“层级面板”中。2. 角色移动...
2019-09-09 14:18:19
1720
10
原创 Unity开发备忘录000027:Bolt无代码做游戏——搭建场景并实现场景跳转
1. 搭建场景(1)在建好的My文件夹中点击鼠标右键,选择“创建”→“场景”创建一个场景文件,更名为“StartScene”。用同样的方法再创建一个场景文件,更名为“GameScene”。(2)双击StartScene文件,进入StartScene场景。在此场景的“层级”下,新建一个空对象,更名为“背景”,再将“项目”面板下的BG_01资源拖拽到“背景”对象身上。(3)将BG_...
2019-09-04 15:32:57
1516
原创 Unity开发备忘录000026:Bolt无代码做游戏——软件安装与素材导入
从今天开始,我们一起做一个2D游戏Demo,也就是模仿日本Unity娘官网(http://unity-chan.com)上的“UnityChan!”小游戏。原游戏是用C#脚本实现的,我们现在尝试一下利用Unity的第三方插件“博尔特(Bolt)”不用编程实现该游戏Demo的基本功能,当然有些局部我进行了改造,效果如下:本实例测试下载:https://download.csdn.net/do...
2019-08-28 10:41:00
1525
原创 Unity开发备忘录000025:error CS0433: The type 'Task' exists in both 'xxx’ and 'yyy'的修复
在Unity2019版添加Bolt 1.4.0f3插件后,跳出如下错误:Library\PackageCache\com.unity.textmeshpro@2.0.1\Scripts\Editor\TMP_PackageUtilities.cs(310,17): error CS0433: The type 'Task' exists in both 'System.Threading, V...
2019-08-25 09:33:17
4362
原创 Unity开发备忘录000024:如何为Projector动态加载纹理投影
在Unity的标准资源库中有一个投影器Projector,我们可以用它来制作墙上的Logo水印、地上的光环和虚拟阴影等。首先,导入资源:将资源包中的BlobShadowProjector拖入场景,再将要投影的纹理贴图拖放到下图的红框内即可,就这么简单!但在实际的项目开发中,可能会遇到动态加载纹理贴图的需求,这该怎么做呢?当然,可以利用material.SetTexture来...
2019-08-15 10:53:13
453
原创 Unity开发备忘录000023:鼠标点击物体实现游戏对象的切换
在游戏开发中,有时会遇到游戏对象被切换的操作,例如点击一下花瓶会变成一个骷髅,点击骷髅再变回骷髅等。我们以球体和立方体代表花瓶和骷髅,来实现具体的操作逻辑:1. 新建两个空物体,一个命名为GameObject1,另一个命名为GameObject2;2. 在GameObject1下创建一个立方体Cube,在GameObject2下创建一个球体Sphere,并将球体隐藏(勾掉其Inspec...
2019-08-09 11:20:17
1489
原创 Unity开发备忘录000022:Unity许可证无效,怎么办?
Unity自从推出了Unity Hub之后,每当开启一个Unity项目时,都要检查用户的Unity许可证是否过期失效。一旦遇到这样的问题(如下图),Unity的工程就打不开,新建工程也不可以,这可咋整?别着急,任何问题都会有解决办法的!重新申请一个许可证就ok了,问题是如何申请呢?1. 首先点击Unity Hub右上角用户ID的小图标,在弹出框中点击Sign in,输入用户名和...
2019-07-31 09:18:37
34163
2
原创 Unity开发备忘录000021:如何判断某一个对象是否有子对象
在项目开发中,有时要为某一对象(如X对象)动态添加一个子对象,这就需要判断X对象是否已经具有了子对象,因为是动态实时添加子对象,如果不做这样的判断以及相应的限制,就会给X对象添加上一批相同的子对象,这不是我们想要的。那么,如何判断某一个对象是否有子对象呢?其实也很简单,可通过计算该对象身上有多少个子对象来判断该对象是否有子对象,语句如下:gameObj.GetComponentsInC...
2019-07-23 10:01:04
4140
1
原创 Unity开发备忘录000020:Unity2019如何切换成中文界面
unity从2018版开始支持中文界面了,这对使用汉语的Unity用户是一个福音,但是网上有很多小伙伴找不到中英文切换的位置,所以在这里分享一下我的个人经验。如果要将Unity换成中文界面,你在安装Unity时需要选择中文模块,如下图。安装完毕Unity后,在打开的Unity环境中选择Edit菜单中Preferences...选项,打开偏好对话框。然后,点击偏好对话框中的Lan...
2019-07-21 09:14:22
24193
4
原创 Unity开发备忘录000019:按钮点击导致关闭其他UI界面的解决办法
在项目研发中发现一个怪现象,当点击菜单中的“En”按钮时,“A对话框”会被关闭,如下图。解决办法1:如果原来“En”按钮上带的代码所指向的方法是Start(),即就不能把其声明为private权限的,而应声明为public权限的,即而按钮上悬挂代码的格式就不应该是下图的样式而应改成下图的方法这样点击“En”按钮,该对话框就不会消失。解决办法2:如果原来“...
2019-07-14 14:44:21
1396
原创 项目管理备忘录000002:SVN的使用
1. 在客户端的硬盘上创建一个文件夹svnTest。2. 在该文件夹上点击鼠标右键,在弹出的菜单中选择"SVN 检出(K)..."。3. 在弹出的”检出“对话框中,添加版本库地址和导出目录,然后点击”确定“按钮。4. 在弹出的”认证“对话框中,输入用户名和密码,然后点击”确定“按钮。5. 检出完成会出现”版本:1“字样,并且文件夹上会出现一个”对号“,表示此文件夹为SV...
2019-07-06 11:46:21
704
原创 项目管理备忘录000001:SVN项目创建
SVN(Subversion的简称)是用于多人共同开发同一个项目所使用的数据管理系统,经常被用在项目开发中的版本更新和项目内部成员的数据共享中,所以在项目开发时,使用SVN进行项目管理有助于项目迭代和多人合作。本文记录了在SVN服务器上创建一个开发项目的全过程。一. 项目创建一般情况下,SVN都是存放在Linux操作系统的服务器上,所以创建项目的过程,基本都是在命令行操作下完成。1...
2019-06-25 15:52:39
462
原创 Unity开发备忘录000018:博尔特(BOLT)的安装与设置
一. 安装将Bolt 1.4.0f3.unitypackage插件拖拽到Unity项目面板中的Assets中。此时,会弹出Bolt的导入界面。点击“全部”按钮,再点击“导入”按钮,则Bolt插件就被安装到Unity之中了。此时,您应该在菜单栏处看到多了一个Tools菜单。如果没有Tools就用鼠标左键点击一下菜单栏的空白处,如果还没有就将当前的Unity工程关闭再打开。...
2019-06-14 15:40:43
3725
4
原创 Unity开发备忘录000017:Unity中的闪电侠——博尔特(BOLT)
提起博尔特(BOLT)好像地球人都知道,因为他是现今地球上跑得最快的人!但我们今天要介绍的不是这位超人,而是Unity中的闪电侠——BOLT,一个官方推荐的Unity可视化编程插件,它能赋予艺术家、设计师和程序员创建游戏机制和交互系统的超能力,使您无需编写一行代码就可以创作出您的作品来,其创作速度惊人!BOLT为何如此强大?因为它选择了两种强大的图形类型来实现您的想法:流程图:...
2019-06-13 14:54:46
1865
原创 Unity开发备忘录000016:手游中虚拟摇杆的实现
一. 游戏摇杆是游戏机上常用的游戏交互工具,它可以实现360度旋转控制游戏角色二. 手机上不可能有游戏摇杆设备,但现在的手游中很多都是用了虚拟摇杆技术实现对角色的灵活快速控制三. 在Unity下实现虚拟摇杆功能1. 利用UGUI设计虚拟摇杆在GameObject下拉菜单下,选择UI中的Image,创建一个Image控件,命名为Background。用同样的方法,...
2019-05-26 15:26:32
966
原创 Unity开发备忘录000015:Unity2019实现Vuforia AR
用Unity2019版实现Vuforia AR要比Unity5.x及以前版本实现Vuforia AR方便得多,因为Unity2019版已将Vuforia的SDK集成到开发环境中。实现步骤:1. 在Vuforia官网(https://developer.vuforia.com/)上注册,并获取许可证秘钥(1)点击Get Development Key按钮(2)填写许可证名字,并勾...
2019-05-24 15:57:24
8653
13
原创 Unity开发备忘录000014:踩到一个foreach的坑
在用Unity2017.4.17f版时(其他版本没试过),发现一个foreach的坑。当用foreach遍历某对象的所有子对象时,如foreach (var t in GetComponentsInChildren<Transform>()){ print(“t.tag=”+t.tag);}在发布PC应用时,是可以读出子对象的tag值的,但是在发布An...
2019-05-21 16:29:58
461
原创 Unity开发备忘录000013:触摸操作
Unity是一个跨平台的游戏引擎,也正因如此,受到广大用户的青睐。在现有游戏公司中,用Unity开发手游的项目比比皆是,典型的成功案例就是腾讯的《王者荣耀》!Unity发布的APP如何具有触摸操作呢?这是一个关键问题!但虽然关键,却不复杂。1. 在PC机上的鼠标左键功能,可以自动变成手机屏幕的单指操作功能。如下面是用射线实现鼠标左键选择对象,并移动对象的程序,把它加载到一个对象的身上,...
2019-05-12 11:22:25
497
原创 Unity开发备忘录000012:VR头部射线交互
戴上VR头盔,我们就被带进了另一个世界,常用的鼠标和键盘被我们遗忘在现实世界中了,在虚拟世界中的交互成为了一个大问题,好在Unity给我们准备了一个射线机制(这个大家不陌生,在“Unity开发备忘录000009:鼠标交互”一篇中我们用过),从而,我们找到了在VR设计中最简单的一个交互方法——头部射线交互。Unity中的射线是一种碰撞检测机制,它是3D空间中的一点向一个方向发射的一条虚拟直线...
2019-05-10 14:37:28
1691
原创 Unity开发备忘录000011:Unity发布Android包所需配置
一. 安装Java的JDK和Android的SDK这两个软件网上有很多,自己去找吧。JDK的安装,在这也省略了,我安装后的路径为D:\Program Files\Java\jdk1.8.0_101。Android的SDK不用安装,拷贝到硬盘上即可,如D:\Android\android-sdk-windows。二. 设置环境变量1.右键“计算机”→属性→高级系统设置→环...
2019-04-27 06:38:12
4310
原创 Unity开发备忘录000010:Unity发布Cardboard VR配置全过程
一. Unity是全球应用最广的VR开发平台这是Unity官方自己说的,信不信由你,反正在它的官网上可以看到如下表述。二. Cardboard是最简易的移动VR制作工具这一点,当你使用其他VR SDK和设备时,你会体会到。三.Unity发布Cardboard VR全过程如果你使用Unity 5.x及以下版本开发Cardboard VR,你需要在googl...
2019-04-25 11:35:53
1516
1
原创 Unity开发备忘录000009:鼠标交互
一. 鼠标的基本事件(返回Bool值)1. 按下事件:Input.GetMouseButtonDown() 例:if (Input.GetMouseButtonDown(0)) Debug.Log("按下鼠标左键"); 2. 抬起事件:Input.GetMouseButtonUp() 例:if (Input.GetMouseBut...
2019-04-16 05:49:54
3654
3
原创 Unity开发备忘录000008:键盘交互
一. Input类 Input类是Unity的输入类,里面封装了与输入相关的所有事件、属性和方法,如常用的键盘输入、鼠标输入、触摸输入等。二. 键盘事件 Input.GetKey(KeyCode.A) //按住键盘A键,返回为true Input.GetKeyDown(KeyCode.A) //按下键盘...
2019-04-09 15:17:50
1851
原创 Unity开发备忘录000007:Unity2017发布WebGL版应用所需配置
1.打开Build Settings面板(File→Build Settings...),选择WebGL平台,点击Switch Platform按钮切换平台;2.点击Player Settings...按钮,打开PlayerSettings调板,设置Other Settings下的Color Space*为Gamma;3.勾选Optimization下的Strip Engine C...
2019-03-26 11:07:09
613
原创 Unity开发备忘录000006:用Unity标准着色器构建金属材质效果(二)
按照Unity开发备忘录000005:用Unity标准着色器构建金属材质效果(一)所介绍的方法,我们又做了一个如下的模型渲染。在此基础上我们再给它加一个高度贴图,其立体感的细节会更加丰富,如下图:在Unity的标准着色器中,还有所谓的细节贴图。下面是没有加细节贴图的球体渲染:加上细节图,会得到如下效果:再加上细节贴图的法线贴图,表面机理会更强烈些。...
2019-03-25 16:24:53
565
原创 Unity开发备忘录000005:用Unity标准着色器构建金属材质效果(一)
网上有很多第三方开发的构建金属材质的Unity包,但其实Unity自带的标准着色器Standard就可以调出不错的金属材质效果。首先,建一个Unity工程,并创建一个球体对象,为了效果明显再添加一个天空盒。再创建一个材质球,取名为Metallic,并把它赋给球体对象。Metallic材质球初始时就是标准着色器Standard,其下有Metallic(金属)选项,通过调整其后的滑...
2019-03-21 14:45:43
5646
2
原创 Unity开发备忘录000004:发布Android应用,手机安装后,打开闪退
最近遇到一个问题,在用Unity2017制作Cardboard VR项目时,发布正常,安装正常,但打开时闪退。换了一台机器重新发布此项目,却出现如下错误提示:于是找到症结所在,Cardboard要求SDK的版本至少要达到19,而当前的Unity配置的SDK版本是16,显然不够用。修改方法:在BuildSetting页面中,选择Android标签,在其下可看到Minimum AP...
2019-03-12 09:24:20
683
Unity开发Cardboard VR工程实例
2021-11-08
ChanExe.rar
2019-08-25
Bolt 1.4.4.unitypackage
2019-08-25
鼠标点击物体实现游戏对象的切换.unitypackage
2019-08-09
Unity可视化编程插件Bolt 1.4.0f3.rar
2019-06-13
Playmaker 1.8.5.0.rar
2019-06-12
Unity鼠标射线工程源码
2019-04-23
Unity鼠标操作(平移、旋转、缩放)
2019-04-23
Unity键盘操作Demo
2019-04-23
老孙的游戏课之第1篇 Unity5.x入门 第6讲 Unity能做什么
2018-09-20
老孙的游戏课之第1篇 Unity5.x入门 第5讲 如何设计游戏
2018-09-20
老孙的游戏课之第1篇 Unity5.x入门 第4讲 未来的游戏是什么样
2018-09-20
老孙的游戏课之第1篇 Unity5.x入门 第3讲 电子游戏是如何发展起来的
2018-09-20
老孙的游戏课之第1篇 Unity5.x入门 第2讲 我们为何乐于玩游戏
2018-09-20
老孙的游戏课之第1篇 Unity5.x入门 第1讲 游戏是什么
2018-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人