- 博客(31)
- 问答 (1)
- 收藏
- 关注
原创 【Unity3D实例-功能-瞄准】举枪瞄准(一)功能和镜头设置
今天我与大家分享射击游戏中常用的功能之一——举枪瞄准。在游戏中角色手持枪支,当玩家按下瞄准按键时,游戏角色会举起枪支进行瞄准。该功能细节相对比较多,所以我将会连载三篇文章进行分享:(1)首篇文章:如何实现举枪的动画和代码,还有镜头的缩放设置。(2)次篇文章:如何制作射击的准星。大家可以参考《【Unity3D实例-功能-瞄准】举枪瞄准(二)准星制作》(3)末篇文章:角色的头部和枪支,如何跟随准星移动,实现“指哪打哪”的功能。
2025-09-28 19:09:06
862
原创 【Unity3D实例-功能-切换武器】切换武器(二)功能实现
今天这篇文章是切换武器的次篇文章,也是切换武器功能的最终实现,我们一起来完成游戏中角色如何切换武器的功能。(1)首篇文章:如何配置切换武器的动画。大家可以参考《【Unity3D实例-功能-切换武器】切换武器(一)动画配置》(2)次篇文章:如何编写武器架的代码,实现多武器切换功能。
2025-09-08 22:20:29
499
原创 【Unity3D实例-功能-切换武器】切换武器(一)动画配置
今天,我们就一起来探讨一下,在游戏中角色如何切换武器的功能。由于该功能相对有一点复杂度,所以我将会连载两篇文章进行分享:(1)首篇文章:如何配置切换武器的动画。(2)次篇文章:如何编写武器架的代码,实现多武器切换功能。大家可以参考《【Unity3D实例-功能-切换武器】切换武器(二)功能实现》
2025-08-31 23:27:40
792
原创 【Unity3D实例-功能-拔枪】角色拔枪(三)IK的使用-紧握武器
本文介绍了使用Unity的IK技术实现角色拔枪功能的全过程。内容包括:1)安装AnimationRigging插件;2)为角色添加骨骼系统;3)通过创建空物体定位手部位置;4)编写IK关键代码使双手精准握持武器;5)整合完整拔枪代码。作者提供了配套资源下载地址,并详细说明了如何在动画控制器中启用IKPass功能,确保上半身动作与下半身移动动画分离。最终效果实现了角色拔枪时手部自然跟随武器的动态效果。
2025-08-21 00:44:46
936
原创 【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
本文介绍了在Unity中实现角色上下身分离动画的方法,通过创建Animator Controller和Avatar Mask,使角色上身执行拔枪、射击等动作,下身独立进行移动动画。具体步骤包括:1)创建动画器并绑定角色;2)配置拔枪动画状态和过渡条件;3)创建并设置Avatar Mask禁用下身骨骼;4)将Mask应用到动画图层;5)测试运行效果。该方法提升了动画灵活性,为后续使用IK系统实现更自然的武器持握效果奠定了基础。
2025-08-17 23:44:18
914
原创 【Unity3D实例-功能-拔枪】角色拔枪(一)动态创建武器
本文介绍了在Unity中实现射击游戏角色拔枪功能的方法。主要包含五个步骤:1)创建动画控制器并绑定角色;2)设置拔枪动画状态机,包括触发变量和过渡时间;3)为角色手部设置武器挂载点;4)编写动态创建武器的代码;5)测试运行效果。文章特别强调了动画过渡的设置细节,并预告后续将深入讲解上身/下身动画分离和IK(反向运动学)技术的应用,以实现更自然的持枪动作。所有相关代码和资源已上传至作者博客供下载参考。
2025-08-15 22:11:28
862
原创 【Unity3D实例-功能-移动】角色行走和奔跑的相互切换
本文详细介绍了在Unity中实现角色行走与奔跑切换功能的方法。首先通过创建动画器并配置站立、行走、奔跑三种动画状态,设置循环播放和过渡条件。然后建立BlendTree动画控制行走/奔跑的平滑过渡,通过Speed变量控制动画切换阈值。最后编写角色移动代码实现按键控制:WASD控制移动,左Shift键切换奔跑状态。文章提供了完整的实现步骤和参数设置,相关资源可在作者博客获取。该功能有效提升了游戏角色的操作体验和动画流畅度。
2025-08-14 23:31:42
656
原创 【Unity3D实例-功能-下蹲】角色下蹲(三)动画配置
本文详细介绍了Unity中角色下蹲动画的实现方法。通过创建Animator组件并配置"蹲下"、"蹲着"及"蹲着行走"三种动画状态,设置Crouch、Crouching和CrouchingWalk三个参数控制动画过渡。文章重点讲解了动画状态机的配置过程,包括状态间的转换条件和参数设置,并提供了完整的代码实现方案。测试表明,该方法可实现角色从站立到下蹲、蹲姿行走到重新站立的平滑过渡动画效果,同时能正确处理碰撞检测,避免穿模问题。完整代码和资源可在作者博
2025-08-13 21:34:23
840
原创 【Unity3D实例-功能-下蹲】角色下蹲(二)穿越隧道
本文介绍了在Unity3D中实现角色下蹲功能及隧道碰撞检测的方法。通过CharacterController组件,开发者可以创建一键下蹲并实时检测碰撞的功能,有效防止角色穿模问题。文章分为三部分:首篇讲解基础下蹲功能实现,次篇解决隧道碰撞检测,末篇处理动画配置。具体步骤包括搭建隧道场景、编写碰撞检测代码、设置层级过滤等,最终实现角色在隧道内自动下蹲、离开后恢复站立的效果。完整代码和资源已发布在作者博客供下载参考。
2025-08-12 21:23:12
350
原创 【Unity3D实例-功能-下蹲】角色下蹲(一)功能实现
本文分三部分详解Unity中实现角色下蹲功能的完整方案。第一部分介绍基础下蹲功能实现:通过CharacterController调整角色高度,按住Space键时高度从1.6m降至1.0m,松开后恢复。重点包括角色位置初始化、高度确认、脚本编写及摄像机跟随逻辑,并附代码下载链接。后续将探讨穿模问题解决方案和完整动画配置。测试效果显示控制器高度变化正常,为完整下蹲系统打下基础。
2025-08-12 00:42:09
410
原创 【Unity3D实例-功能-跳跃】角色跳跃
《Unity角色跳跃功能实现指南》摘要:本文详细介绍了在Unity中实现角色跳跃功能的完整流程。首先讲解如何创建动画器并绑定跳跃动画,包括设置Humanoid动画类型和建立过渡线。接着说明如何通过创建Trigger变量控制动画状态切换。然后指导编写跳跃脚本,重点讲解使用CharacterController.Move()方法实现跳跃逻辑。最后提供测试方法,建议通过监测y轴向量和isGround状态来验证跳跃效果。文章附有完整代码和资源下载链接,适合Unity初学者快速掌握角色跳跃功能的实现技巧。 (148字
2025-08-08 20:58:53
605
原创 【Unity3D实例-功能-镜头】第三人称视觉-镜头优化
本文介绍了Unity中Cinemachine虚拟摄像机第三人称视角的调整方法。主要内容包括:1.通过勾选"Invert"或禁用Y轴来调整Y轴方向;2.修改X/Y轴的"Speed"参数控制转向速度;3.将绑定模式设为"WorldSpace"使摄像机跟随角色移动。这些设置适用于ARPG游戏中的标准第三人称视角,能有效优化镜头效果和控制体验。
2025-08-07 22:58:58
449
原创 【Unity3D实例-功能-镜头】第三人称视觉
本文介绍了在Unity中实现第三人称视角的具体步骤:首先安装Cinemachine插件,然后为角色添加面朝向的空物体,接着创建虚拟摄像机并设置Follow和LookAt参数,最后通过脚本控制实现镜头跟随角色移动和鼠标控制视角。教程还提供了完整的代码下载地址,帮助开发者快速实现角色扮演游戏中常见的第三人称视角效果。
2025-08-04 20:06:31
465
原创 【Unity3D实例-功能-镜头】俯视角
本文介绍了Unity中实现俯视角镜头跟随的方法。首先需要添加模型并为主角设置Tag,然后在Scripts文件夹中创建C#脚本并将其附加到摄像机。通过编写镜头跟随逻辑,可以轻松实现从高空俯瞰的上帝视角效果。这种简单实用的镜头控制方式适用于策略游戏、模拟经营等多种游戏类型,能有效提升游戏体验。
2025-08-03 19:31:37
475
原创 【Unity3D实例-功能-移动】小兵移动-通过鼠标点击进行
本文介绍了在Unity中实现鼠标点击移动角色的完整流程。首先需要安装AI导航包,为角色添加NavMeshAgent组件并调整碰撞框,为地形添加NavMeshSurface组件并烘培导航网格。通过NavMeshModifier可设置障碍物区域。最后编写脚本实现点击移动功能,并测试了角色在有无障碍物场景下的移动表现。详细代码和资源可访问谷宇博客获取。该功能让玩家通过简单点击就能控制角色在3D场景中智能寻路移动。
2025-08-02 13:33:25
596
原创 【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
本文介绍了在Unity中使用BlendTree实现复杂角色移动动画的技术要点。首先讲解了创建动画器并选择AnimatePhysics模式的方法,然后详细说明了如何构建2DFreeformDirectional类型的BlendTree,通过9个方向点实现全方位移动动画混合。文章还涵盖了添加CharacterController组件进行碰撞检测的步骤,以及创建控制脚本的具体实现。最终通过BlendTree技术成功实现了角色多方向移动动画的自然过渡效果。相关资源可在作者博客下载。
2025-07-30 21:42:32
418
原创 【Unity3D实例-功能-移动】角色移动-通过WSAD(CharacterController方式)
本文介绍了在Unity中使用CharacterController组件实现角色移动的完整流程。首先需要准备模型并进行动画处理,包括设置动画类型、循环播放和创建AnimatorController。然后为角色添加CharacterController组件并调整碰撞框参数。接着编写移动脚本,通过SimpleMove函数控制角色移动,并设置布尔变量实现站立/跑步动画的切换。最后通过测试运行验证功能。文章提供了详细的步骤说明和资源下载链接,帮助开发者快速实现角色移动功能。
2025-07-30 13:50:50
538
原创 【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
摘要:本文介绍了在Unity中利用Rigidbody实现角色移动的完整步骤。从准备模型、添加刚体组件和碰撞组件开始,详细讲解了如何设置物理参数避免不必要的旋转。重点说明了脚本编写过程,包括创建脚本文件夹、编写移动功能代码。最终实现符合物理规律的角色移动,按键时产生惯性运动效果。文章配套资源可在作者博客获取,适合Unity初学者学习基础物理运动实现。
2025-07-28 22:03:41
396
原创 【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
这篇文章介绍了在Unity中实现角色移动功能的基础步骤。主要内容包括:1)模型准备与导入;2)动画处理,包括设置人形动画、创建动画控制器和过渡条件;3)编写移动脚本使用Transform组件;4)测试运行。作者提供了完整的操作流程,从模型导入到最终实现角色移动,并分享了相关资源获取方式。文章适合Unity初学者学习基础角色移动功能的实现。
2025-07-27 16:29:29
381
原创 【Java实例-英雄对战】Java战斗之旅,既分胜负也决生死
游戏规则:在“英雄对战”中,玩家和敌人轮流选择行动,目标是在对方生命值归零前将其击败。每回合,玩家可以选择“攻击”,“追击”,“闪避反击”这三种行动之一。当一方生命值降至零或以下时,游戏结束,该方被击败。在运行“英雄对战”游戏时,我们重点关注了三种可能的游戏结果:玩家胜利和程序胜利。通过模拟玩家和程序的不同行动组合实现:当玩家的生命值降至零或以下时,程序会判定玩家失败;设计一个简单的控制台游戏“英雄对战”,玩家和人机轮流选择行动(包括攻击、追击和闪避反击),目标是在对方生命值归零前将其击败。
2025-06-07 12:53:37
541
原创 【Java实例-小兵拆炸弹】Java打造数学挑战-拆炸弹
游戏规则:玩家需要在有限的尝试次数内解开一系列数学题,以成功拆解炸弹。游戏的目标是连续答对五道数学题,每道题都由系统随机生成。如果玩家在五次机会内成功解密,游戏胜利;否则,炸弹爆炸,游戏结束。今天,我将向大家分享一款用Java开发的控制台小案例——“小兵拆炸弹”。这款游戏不仅考验玩家的数学计算能力,还增加了紧张刺激的游戏氛围,非常适合刚学Java的小伙伴们锻炼逻辑思维。大家可以看到在五次机会内连续答对所有题目,拆炸弹成功。反之,如果答错一次,即炸弹爆炸,Game Over!
2025-06-05 13:01:05
445
原创 【Java实例-神秘年龄】用Java挑战你的直觉
今天,我们一起走进这款款简单却充满趣味的Java小游戏——“神秘年龄”。这款游戏不仅适合编程初学者作为练习项目,也能为有一定基础的开发者提供一个轻松的编程小憩。开发这款游戏的过程不仅能够帮助你巩固Java编程的基础知识,如随机数生成、用户输入处理和条件判断,还能让你感受到编程带来的乐趣和成就感。游戏规则:程序模拟了一个猜年龄的游戏。系统会随机生成一个1到100之间的整数作为“神秘年龄”,玩家有五次猜测机会。每次玩家输入一个猜测值后,程序会提示“猜大了”、“猜小了”或“恭喜你,猜对了”。
2025-06-03 20:31:52
415
原创 【Java实例-神秘硬币】用Java投掷你的幸运硬币,你是猜正还是反?
今天,我要和大家分享一个既简单又有趣的小案例——猜硬币正或反的游戏。你站在一个神秘的赌桌前,面前是一枚闪烁着光芒的硬币,你即将做出一个决定——猜硬币是正面还是反面。这个决定不仅关乎你的运气,更关乎你的编程技巧。游戏规则:程序模拟抛硬币,用户猜测硬币的正反面(0代表正面,1代表反面)。程序随机生成硬币结果(0或1),用户输入猜测值,程序判断用户是否猜对并输出结果为何选择这个案例?选择这个案例的原因很简单:它不仅简单易懂,而且充满了趣味性。
2025-06-02 21:03:29
654
原创 使用Java实现简单的计算机案例
第一个案例我决定做一个简单的“简易计算器”,来开启编程之旅。为什么我会选择这个案例来作为第一个Java案例呢?大家可别小看这个小小的计算器,它既简单又实用。通过这个案例,大家可以学会或着练习如何处理用户输入、如何实现基本的逻辑运算,以及如何在控制台上输出结果。更重要的是,这个案例能够让你快速上手,在短时间内可以看到自己的成果,从而增强学习的信心和动力。无论你是编程新手,还是想要复习Java基础的开发者,都希望这篇文章能带给大家收获。1. 设计的思路2. 关键知识点3. 完整代码4. 测试和运行。
2025-06-01 00:00:52
435
原创 CentOS6.5卸载/安装MySQL(指定版本)
Linux CentOS6.5安装MySQL(指定版本)。我自己总结了一下知识,希望对大家有用,也方便自己查阅!!这篇博客的思路: 1. 彻底卸载MySQL(如果之前没有安装过MySQL,可跳过这步) 2. yum命令安装程序时,中途中断安装(如果没有发生过安装MySQL中途断开时,可跳过这步) 2. yum安装MySQL,并选择MySQL的版本彻底卸载MySQL(如果之前没有...
2018-04-10 15:13:31
6417
原创 Linux CentOS6.5安装JDK和配置JDK环境变量
Linux CentOS6.5安装JDK和配置JDK环境变量。我自己总结了一下知识,希望对大家有用,也方便自己查阅!!这篇博客的思路: 1. 准备工作 2. 使用yum命令安装JDK 2. 配置JDK环境变量准备工作检查是否连通网络使用root登录(减少不必要的错误)使用yum命令安装JDK查看是否已安装JDK: # yum list install...
2018-04-04 18:52:55
1236
原创 Java简单的抓取网页数据
利用Java简单的抓取数据(其实与其说抓取数据倒不如说只是请求获得数据),我自己总结了一下知识,希望对大家有用,也方便自己查阅!!这篇博客的思路: 1. 导入的包(主要是 apache.http 的 jar 包) 2. Java Url方式抓取数据 2. Java HttpPost方式抓取数据 3. 正则表达式筛选数据导入包import java.io.Buffere...
2018-02-26 11:39:11
9307
3
原创 JQuery API
我自己总结了一下知识,希望对大家有用,也方便自己查阅(最主要是可以Ctrl+F,在这里查询),API大部分是从“锋利的jQuery”里总结出来的(非常感谢这本书的作者),小部分来源于工作和网络!!这篇博客的API分类: 1. 选择器 2. 节点操作 3. 触发事件 4. 事件对象event 5. 动画类型 6. 功能API选择器//基本选择器$("#one").
2018-01-11 10:29:00
408
原创 CentOS安装增强功能(共享文件夹/共享剪贴板)
CentOS的安装增强功能很重要。如果不能顺利安装,共享文件夹和共享剪贴板都不能使用。我自己总结了一下知识,希望对大家有用,也方便自己查阅!!这篇博客的思路: 1. 个人电脑配置 2. 共享剪贴板的设置 3. 共享文件夹的设置 4. 安装centOS的“安装增强功能” 步骤个人电脑配置:本机操作系统: win 10VirtualBox版本:VirtualBox 5.
2018-01-05 18:40:12
4000
原创 java生成xml字符串和创建xml本地文件
这是我第一次写博客,所以可能写得不太好,请大家见谅!! 之前在网上看到了很多java生成xml字符串和创建xml本地文件的文章,但是感觉不太完整和解释不太详细(可能是我没有找到。。。)! 所以我自己总结了一下知识,希望对大家有用,也方便自己查阅!! 这篇博客的思路: 1. 关键代码步骤 2. 代码设计思路 3. 运行的结果图片 4. 完整代码
2017-10-04 16:52:08
14648
5
空空如也
python build_native.py编译失败
2015-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅