Unity-黑暗之魂复刻-盾牌
新增盾牌
1.在玩家左手添加weaponHandle,再添加一个盾牌的模型。
2.给BaseLayer勾选IKPass,这样BaseLayer就会调用OnAnimatorIK的事件
3.通过Animator抓某个骨头的组件,这里抓左Arm
private Animator anim;private void Awake(){anim = GetComponent<Animator>();}private void OnAnimatorIK(int layerIndex){Transform leftArm = anim.GetBoneTransform(HumanBodyBones.LeftLowerArm);}
4.通过改变BoneTransform来改变左胳膊,让角色再Idle状态和举盾状态进行区分,又去SetBoneLocalRotation只能用四元数,我们这里要将localEulerAngles转换成一个Quaternion
private Animator anim;public Vector3 armAddEuler;private void Awake(){anim = GetComponent<Animator>();}private void OnAnimatorIK(int layerIndex){Transform leftLowerArm = anim.GetBoneTransform(HumanBodyBones.LeftLowerArm);leftLowerArm.localEulerAngles += armAddEuler;anim.SetBoneLocalRotation(HumanBodyBones.LeftLowerArm, Quaternion.Euler(leftLowerArm.localEulerAngles));}
5.给weapon添加一个新的layer,在PhysicsManager中将weapon的碰撞进行管理,这里至少让weapon与ground不进行碰撞检测
Unity-黑暗之魂复刻-盾牌相关推荐
- unity简单复刻无敌破坏王
使用unity简单复刻无敌破坏王总结 国庆突发奇想想简单复刻一下无敌破坏王,这里写一些总结,希望也能对大家有帮助 游戏截图: 基本思路: 时间有限,也只是简单复刻,所以只实现破坏方块的功能,画面算是广 ...
- 傅老师黑暗之魂复刻笔记(第一季第一部分)
1. 在Unity中通过一维混合树实现人物静止与跑动之间的动态切换,可以通过一维的参数混合两个动画,forward值为0时静止,1时完全走动: 2. GetComponent函数全部在Awake和St ...
- [技美CG]Unity3D复刻UnityShader 之 ShaderToy - Bubbles
Unity3D复刻UnityShader 之 ShaderToy - Bubbles 背景: 官方地址/参考资料: ShaderToy-Bubbles原始代码: Unity复刻开始 核心显示类: 核心 ...
- 复刻 Unity编辑器 移动的方式
复刻 Unity编辑器 移动的方式 第一人称移动 自定义键值补充 代码搭载 老规矩,直接上代码: 第一人称移动 using System.Collections; using System.Colle ...
- Unity复刻骑砍中的帝国象棋(一)
Unity复刻骑砍中的帝国象棋(一) 起因和简介 这两天从一款游戏中发现了这么个棋类小游戏,觉得挺有意思,没错,就是下面这个: 作为程序员的我,一下就想到复刻它一下.这个棋类小游戏,我并不知道它确切的 ...
- Unity黑魂复刻经典教程心得(三)-CameraController
CameraController 1.根据角色的位置来计算camera的位置 targetLookAt = new GameObject("targetLookAt").trans ...
- 【Mib自看】黑魂复刻Unity脚本
[课程地址]B站傅老师Unity课程学习记录,仅代表个人理解. [自看]黑魂复刻Unity脚本 1.移动脚本 设计思路 2.动画 动画脚本:ActorController + 输入脚本:PlayerI ...
- Unity黑魂复刻经典教程心得(一)
b站上傅老师的黑魂复刻教程,是比较好的,傅老师风情幽默,值得种草 https://www.bilibili.com/video/BV1gW411T7yb?p=55
- 10年代码经验程序员UP主复刻“阴间”超级马里奥,获赞27万,马里奥:我头呢?
本文转载自 大数据文摘 <超级马里奥兄弟>是很多人童年的回忆,对B站up主"M木糖M"来说也不例外. 为了纪念自己的童年,我们这位代码经验丰富的up主决定自己动手复刻一 ...
最新文章
- https ssl 非对称加密
- Linux系统调用在glibc中的实现
- rabbitmq队列php应用,RabbitMQ工作队列应用
- wxWidgets:wxWindow类用法
- 【ARM】Load Store指令
- Solaris 11 安装图解(8)
- 华为Mate30系列诠释真旗舰:9月26日在国内正式发布
- firewalls 查看防火墙状态_5条命令玩转Linux系统防火墙
- ireport 3.6.0 增加PDF字体、加粗失效、PDF中文不显示等问题
- matlab运行后没反映,matlab运行这个程序没有反应,也不报错,是什么原因?
- Vue1.0.25源码分析,及Zue模拟实现(一)
- Android 炫酷自定义 View - 剑气加载
- CoreImage核心图像图像处理
- NBU备份之效率提升
- 形态世界的非定形现象
- 惨,印度航空卖了4年,无人接手 | 经济学人早报精选20210916
- mysql 跳过事务 gtid
- php 如何实现关键字查找,PHP如何实现多个关键词查询?
- bugku ctf 杂项 多彩
- EXCEL中两列合并成一列以及根据相同列的值将表中一列的值复制到另一张表中?