unity 傅老师学习
辅助插件 I tweeen anmition
补充valueto https://www.bilibili.com/read/cv103358
开关门 iTween event脚本 iTween.GetEvent(this.gameobjet,"door close").play();
http://wiki.unity3d.com/index.php/AlphaVertexLitZ 解决着色器半透明度问题
第三方粒子特效:
Elemental Free在這裡: https://share.weiyun.com/3569aa97a3d51bb8cde639c37f1260c7
来自 <https://www.bilibili.com/video/av14480171>
关卡创建插件:
Create Level Tool 根据地图快速创建关卡 修改下代码增加间距
人物插件:Unity chan 产生角色
Unity简单建模插件:
SabreCSG Level Design Tools 通过增减
export obj:
https://share.weiyun.com/5HhBlzw
来自 <https://www.bilibili.com/video/av14573701>
利用GIMP high map 去饱和度 调整亮度和对比度 黑白明显 高度
xnormal high map to normal map; 法线
放到 material 中
材质球中metallic环境光 smothness反射光 调整亮度
ctrl多选
Ctrl+shift+f
就是把物体transform同步成视口的
来自 <https://www.bilibili.com/video/av14573701>
Alt+左键 环视
Master cube 贴图拉伸
Poster Processing Stack
使用Fungus制作NPC对话
道具背包 inventory system
https://share.weiyun.com/48d8399639512ee42d38dcc9c1671868
来自 <https://www.bilibili.com/video/av15020512>
当计算时间播放动画时由于斜边应用勾股定理导致有根号2倍关系 速度变快
解决方法:论文:
https://arxiv.org/ftp/arxiv/papers/1509/1509.06344.pdf
解决·用trigger触发器jump时按两次jump有累加问题:
在状态机上加入behavior FSMClearSignals;用数组存信号
用animator.ResetTrigger砍掉其他多余状态
动画 伴随代码
可以把它套接出去 例如 增加自己写的脚本 FSMOnEnter 用sendmessage
声明数组public string[] onEnterMessage;
在OnStateEnter方法中可以写:
Foreach(var msg in onEnterMessage)
Animator.gameObject.SendMessage(msg);//朝自己这个物体发送信息
Animator.gameObject.SendMessageUpwards(msg);//朝上发信息 母物件
然后在外面只需声明与发送的消息同名的函数即可进行操作
东西尽量不要塞到第二层或更多层
用ctrl+f整体替换
1.首先创建基础场景,做人物控制
声明public 变量会在界面显示出来,因此声明keyup,right,down,left
利用input.getkey函数获取输入 声明Dup,Dright,targetDup
,TargetDright获取差值,接着利用mathf.smoothdamp函数平滑变换到目标值
实现软开关,禁用模块
声明bool inputenabled=true
然后控制targetdup target的值为0
2.汇入素材
调整材质球的tiling控制贴图大小
人物可以放在一层空物件下 空handle 里面才是模型
调整碰撞器的center值
3.动画控制器
Idle walk run jump
Create-》animator controller
注意转出humanoid
一维混合状态树:create-from new blend tree,
重命名 然后会自动给一个变量控制混合的大小 自己修改名称
4.控制动画
AcorCOntroller
获取model animator playerinput组件
在awake函数里
playerinput模块加在player空物件上,
ActorController控制角色动画:
1.灌入模型 GameObject model
2.获得model上的actor组件:写在awake函数里
Anim=model.GetComponent<Animator>();
可以通过【SerializeField】使其可见
3.获取输入组件
PlayerInput Pi=GetCOmpoent《input》();
在update里
Anim.setfloat("forward")调变动画
unity 傅老师学习的更多相关文章
- 【Unity Shaders】学习笔记——SurfaceShader(十一)光照模型
[Unity Shaders]学习笔记——SurfaceShader(十一)光照模型 转载请注明出处:http://www.cnblogs.com/-867259206/p/5664792.html ...
- 【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
[Unity Shaders]学习笔记——SurfaceShader(十)镜面反射 如果你想从零开始学习Unity Shader,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以. 水 ...
- 【Unity Shaders】学习笔记——SurfaceShader(九)Cubemap
[Unity Shaders]学习笔记——SurfaceShader(九)Cubemap 如果你想从零开始学习Unity Shader,那么你可以看看本系列的文章入门,你只需要稍微有点编程的概念就可以 ...
- 【Unity Shaders】学习笔记——SurfaceShader(八)生成立方图
[Unity Shaders]学习笔记——SurfaceShader(八)生成立方图 转载请注明出处:http://www.cnblogs.com/-867259206/p/5630261.html ...
- 【Unity Shaders】学习笔记——SurfaceShader(七)法线贴图
[Unity Shaders]学习笔记——SurfaceShader(七)法线贴图 转载请注明出处:http://www.cnblogs.com/-867259206/p/5627565.html 写 ...
- 【Unity Shaders】学习笔记——SurfaceShader(六)混合纹理
[Unity Shaders]学习笔记——SurfaceShader(六)混合纹理 转载请注明出处:http://www.cnblogs.com/-867259206/p/5619810.html 写 ...
- 【Unity Shaders】学习笔记——SurfaceShader(五)让纹理动起来
[Unity Shaders]学习笔记——SurfaceShader(五)让纹理动起来 转载请注明出处:http://www.cnblogs.com/-867259206/p/5611222.html ...
- 【Unity Shaders】学习笔记——SurfaceShader(四)用纹理改善漫反射
[Unity Shaders]学习笔记——SurfaceShader(四)用纹理改善漫反射 转载请注明出处:http://www.cnblogs.com/-867259206/p/5603368.ht ...
- 【Unity Shaders】学习笔记——SurfaceShader(三)BasicDiffuse和HalfLambert
[Unity Shaders]学习笔记——SurfaceShader(三)BasicDiffuse和HalfLambert 转载请注明出处:http://www.cnblogs.com/-867259 ...
随机推荐
- spark2.1源码分析2:从SparkPi分析一个job的执行
从SparkPi的一个行动操作入手,选择Run–Debug SparkPi进入调试: F8:Step Over F7:Step Into 右键Run to Cursor Ctrl+B 查看定义 导航– ...
- Spring Boot 集成 logback日志
application.properties 配置logback.xml 路径注:如果logback.xml在默认的 src/main/resources 目录下则不需要配置application.p ...
- LSTM编程所用函数
1.Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果.可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50% 2.python基础 (1)@property 特 ...
- Spring事务@Transactional标签深入学习
事务管理是应用系统开发中必不可少的一部分.Spring为事务管理提供了丰富的功能支持.Spring事务管理分为编码式和声明式 两种方式.编码式事务指的是通过编码方式实现事务;声明式事务基于AOP,将具 ...
- layer.open参数;layer.open关闭事件;layer.open关闭刷新;layer.open获取子页的值;layer.open调用子页面的方法
父页面 function layerOpen() { layer.open({ type: 2, shade: [0], title: "验收申请", area: ['1024px ...
- git 入门与应用
git可视化界面的项目版本控制软件,适用于git项目管理 SourceTree 安装方法 https://blog.csdn.net/qq_26230421/article/details/79921 ...
- mysql组复制安装
参考文档 https://blog.csdn.net/li123128/article/details/80744568 https://www.cnblogs.com/ctulzq/p/863109 ...
- python汉诺塔问题的递归理解
一.问题背景 汉诺塔问题是源于印度一个古老传说. 源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下 ...
- 菜鸟教程之学习Shell script笔记(中)
菜鸟教程Shell script学习笔记(中) 以下内容是学习菜鸟教程之shell教程,所整理的笔记 菜鸟教程之shell教程:http://www.runoob.com/linux/linux-sh ...
- 基于SpringBoot+Mybatis+AntDesign快速开发平台,Jeecg-Boot 1.1 版本发布
Jeecg-Boot 1.1 版本发布,初成长稳定版本 导读 平台首页UI升级,精美的首页支持多模式 提供4套代码生成器模板(支持单表.一对多) 集成Excel简易工具类,支持单表.一对多导入 ...