- 博客(6)
- 收藏
- 关注
原创 unity 游戏中如何设计角色的数据模板以及如何将数据模板附加到游戏对象上
概述:scriptableObject不能直接附加到游戏对象上,而会生成一个资源文件,为了实现上述功能,需要创建一个继承自Monobehavior的脚本来管理数据模板,通过getter和setter属性实现数据的读取和写入。/// CharacterStats类主要起到对角色数据封装的作用,提供了一种便捷的方式来获取和修改角色的各项基本属性(如最大生命值、当前生命值、基础防御力和当前防御力)。///setter方法: 当外部尝试设置这些属性时,它们直接将新值赋给characterData内对应的属性。
2024-03-15 11:43:56
953
1
原创 Unity 3D RPG游戏的设计与实现
//判断玩家是否在地面上并同时判断是否按下鼠标左键将状态切换到攻击状态,返回不执行移动逻辑。///根据游戏角色的状态(正常或攻击)以及是否是玩家控制的角色来决定执行不同的移动计算逻辑。{ ///在游戏运行且鼠标当前未被按下的情况下,检测鼠标左键是否被用户按下,并记录这一交互状态。
2024-02-20 15:26:42
2651
1
原创 unity 3D RPG 项目学习笔记
/将物体当前的速度大小(即moveVelocity的模长)赋值给Animator控制器中的名为"Speed"的动画参数,moveVelocity.magnitue获取moveVelocity的模长。//判断当角色在地面时,依旧施加力的原因是角色控制器的设计中,在角色仍在地面上时,下一帧角色仍会浮在地面上,isGrounded=false,所以需要在重力加速度上施加一个小的力。//这段代码的主要目的是在每一帧的固定更新阶段,先计算出对象应有的速度,然后基于此速度信息来实际移动游戏对象。
2024-01-31 14:31:23
1592
原创 Unity 3D RPG 个人学习笔记
在Asset文件夹下创建Script文件夹,用来存放所创建的脚本,打开文件夹,右键create-c#script,创建代码,重命名为PlayerInput。//检测水平输入和垂直输入/// 当角色死亡(禁用)是调用OnDisable方法,关闭输入补充:Horizontal与unity中edit-project settings-Input Manager图示名称相同。
2024-01-24 08:54:15
1646
1
原创 unity项目 3D RPG游戏 个人学习笔记
创建一个空对象Player,然后从Character文件夹选取LittleAdventurerAndie.fbx,拖给player
2024-01-14 11:15:58
658
1
原创 个人学习笔记
然后输入git add . (注意输入格式),git commit -m '注释',(可能会出现Please tell me who you are.问题,解决办法,git config --global user.email "you@example.com"首先,去git官网下载相应的安装包(也可以去 镜像网站或者github下载),其次安装过程中注意勾选git bash here,然后注册gitee账号,创建一个库,复制库的地址;创建一个文件夹,打开。)最后,git push 即可。
2024-01-13 16:14:22
411
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人