- 博客(29)
- 资源 (9)
- 收藏
- 关注
原创 Unity 武器攻击系统
这个Demo是一个武器的管理系统,其中对两种武器进行了管理,达到的效果是当手中拿着不同武器的时候会达到不同的攻击效果,包含近程和远程的攻击效果。共包含六个脚本。
2024-01-09 09:09:56
547
原创 Unity 简单角色对话UI脚本的编写(新版UI组件)
新建UI,里边有两个文本组件一个按钮组件,一个展示名称,一个展示对话内容,按钮组件负责展示下一句对话。需要在U3D中提前设置添加对话内容,将脚本挂载到对话组件上。
2024-01-03 16:30:47
867
原创 Unity 鼠标滚轮控制角色缩放
函数不用写到Update()内,LateUpdate()为专用函数与Update()类似,但可以时时渲染,相机类使用更加稳定,感兴趣可以查相关资料具体了解一下。
2024-01-02 11:33:59
595
原创 Unity 关于json数据的解析方式(LitJson.dll插件)
一个简单的解析方法,使用LitJson.dll插件,注意的是,如果数据是一个数组,单独使用时需要需要增加序号,如程序中的 s[0][“id”] ,0就是第几个数组,遍历则不需要,下边是Json文件内容,有兴趣可以试试。
2023-12-29 17:35:58
769
原创 Unity相机跟随角色移动
需要将相机放到一个空对象,将角度调节好,挂载组件,将角色对象放入组件中,调整moveTime设置缓存效果。使用LateUpdate();方法,根据角色移动而进行跟随,固定角度,类似2.5D视角。
2023-12-27 16:52:13
1320
原创 Unity简单的敌人巡逻方法(NavMeshAgent)
这个方法需要在外部定义一个Vector3的数组,如5,0,5,移动的位置就是当前位置减去5,0,5,数组的数量越多,巡逻点越多,数字越大巡逻的距离越远,这个方法稍微改动以下可以做成定点巡逻。基于NavMeshAgent的敌人巡逻方法。在Update方法中判断是否抵达目标。
2023-12-27 15:37:49
1398
原创 Unity 进入区域敌人自动朝向玩家并作出攻击
这个脚本碰到玩家后将玩家销毁,真正应用时可以灵活使用,可以是子弹,火球,加血,减血,或者附加增益等各种效果。子弹飞行需将脚本挂载到子弹上,创建飞行速度和销毁机制,方向是由上边脚本控制的,保持与释放者方向一致。注意的时需要将子弹作为敌人角色的子物体,不然会乱飞。
2023-12-27 10:50:25
915
原创 Unity简单的敌人范围触发方法
这样可以结合动画关键帧触发施法,对玩家方向进行攻击,本方法是结合IK方法触发的,也可以单独使用void Update()触发。
2023-12-26 16:21:20
507
原创 Unity 自动寻路NavMeshAgent
新版寻路与旧版有所区别,挂载脚本前需设置地图路径,将寻路物体(玩家)添加NavMeshAgent组件,寻路路径添加NavMeshSurface组件。
2023-12-25 19:46:54
815
原创 Unity使角色头部看向某个方向(IK)
这样不用单独制作动画,使用简单的代码就可以实现,不但可以看,还可以用手指指向。此方法可以应用于靠近NPC时,NPC看向角色等场景。这样可以不用制作动画就可以在场景中做简单的互动。首先在动画控制器中设置IK的可控性。
2023-12-25 16:18:18
689
1
原创 Uniyt根据动画帧触发事件
假如是施法动画的话,当法杖挥出的时候将发射一个预制体,这样做的好处是可以使动画与发射物体的时机更加匹配。Unity新版动画控制器中,可以在动画播放到某一帧时触发对应函数。在动画对应的时间点插入事件,在脚本中调用。首先在动画编辑器中设置触发点。
2023-12-25 14:17:16
585
原创 Unity新版动画系统移动转向动画应用
本文章只讲代码,具体操作欢迎私信交流。挂载脚本需要修改动画控制器,将所需的动画在动画器中进行关联设置,创建BOOL类型参数。在初始化时播放走动动画。
2023-12-25 09:39:17
577
原创 Unity碰撞事件的触发
注:碰撞与触发的区别是,两物体碰撞不会穿透物体,如果将物体组件设置为触发器,那么物体就可被穿越。上段代码当有刚体触碰到挂载脚本的物体时,将场景中名为“Door物体”取消激活。脚本需要挂载在被触发的物体上。
2023-12-24 15:29:36
509
原创 2021-10-26 cocos creator笔记(3)
cocos creator 随机与排除为了提升游戏的可玩性,在游戏中可能需要大量的随机事件,有的随机事件会出现多次,有的只能出现一次,下边介绍一下方法。1.cocos creator随机数生成方式为了方便调用,最好创建一个方法,具体代码如下: random(mini,maxi){ return Math.round(Math.random()*(maxi-mini)+mini) }使用的时候在random();方法中有两个参数,mini为最小随机数,maxi为最大随
2021-10-26 11:46:20
1885
原创 2021-10-25 cocos creator笔记(2)
cocos creator 导入json文件及解析1.创建resources文件夹首先在项目assets文件下创建名为resources的文件夹,resources文件夹为cocos creator专用的数据存放区,名称不对将找不到文件,创建完成之后将json文件放入文件夹中。2.解析json文件程序段 cc.loader.loadRes( "events", function( err,object){ if(err){ cc.log(er
2021-10-25 10:40:39
147
原创 2021-10-20 cocos creator笔记(1)
cocos creator笔记(1)关于TS导入Json的问题将Json字符串转成条件语句的问题将Json字符串转成条件语句的方法总结关于TS导入Json的问题将Json字符串转成条件语句的问题在使用cocos导入Json数据库时发先一个问题,在我的Json数据库中有类似“a>b”这样的判断条件,想在if()的判断语句中直接使用,但是不管怎么改变a和b的大小得到的结果一直为True。后来通过各种实验发现原来在json解析过来的数据除了数字可以直接在Js中使用,其它格式的数据全部都是字符串类型,
2021-10-20 11:36:42
166
STM32单片机伺服驱动器位置模式(Modbus_ASCII+RS232)例程源码
2020-12-06
基于stm32伺服电机控制(ASCII+RS485)
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人