- 博客(10)
- 收藏
- 关注
原创 获取动画状态机中动画片段的时间长度
获取动画状态机中动画片段的长度,非常简单的代码 public float GetClipLength(Animator animator, string clipName) { if (null == animator || string.IsNullOrEmpty(clipName) || null == animator....
2020-01-13 10:47:10
1063
原创 判断一个游戏物体在另一个游戏物体的左边或者右边
最近在公司项目里面做一个Boss战斗,Boss有两个转向动画,一个向左转,一个向右转,转向之前你首先需要判断人物位置当前在Boss的左边还是右边,可以使用float result = Vector3.Cross(Boss.transform.forward, 人物到Boss的向量).y如果结果是正,则表示在Boss的右边,结果为负,表示在Boss的左边,具体代码:public voi...
2020-01-09 15:48:11
1241
原创 UnityShader学习之路(02) 漫反射(半兰伯特模型)
上一篇只写了顶点着色器中的漫反射,并没有写片元着色器中的漫反射,在这里先补充一下,其实就是计算的位置写在片元着色器里面,直接上代码了:Shader "MyShader/片元漫反射"{ Properties { //漫反射系数 _Diffuse("Diffuse", Color) = (1,1,1,1) } SubShader { Tags { "...
2020-01-04 12:24:58
335
原创 UnityShader学习之路(01) 漫反射
漫反射Shader学了有一段时间了,一直都没时间记录,趁这个周六就多写一点,算是对以前的一个复习。首先来说一下漫反射的原理,漫反射的本质就是分析模型身上的每一个点的法线方向与入射光线的夹角大小,如图假如在一个模型上有三个点,点01 、点02 和点03,红色表示入射光线方向,绿色表示法线方向,蓝色表示入射光线与法线的夹角大小。根据我们的生活经验来说(为什么是生活经验呢?这是因为计算机...
2020-01-04 11:57:15
812
原创 Qt中的光标添加和鼠标滚轮放大或缩小文本框内容
1)光标的添加 QCursor cursor; //先申请QCursor类型的变量 cursor.setShape(Qt::OpenHandCursor); //设置鼠标的形状,这里我使用的是手形状的鼠标 ...
2018-09-02 21:43:00
1916
原创 QT 中菜单栏或者工具栏中添加任意部件
(1) 工具栏中添加任意部件的方法: 工具栏中添加任意部件的方法比较简单,基本上就是使用addWidget这个函数来实现 比如:工具栏中添加一个按钮(QPushButton) QPushButton* btn = new QPushButton(this); ...
2018-09-01 21:06:41
7688
2
原创 QT窗口中的拖动
QT窗口中的拖动例如:下面有两个列表框,把其中一个列表框中的一项拖动到另外一个列表框中 下面是拖动之后的图片 实现思路:重新写一个myListWid...
2018-08-24 19:05:39
1029
原创 unity3D中的Input.GetAxis(string axisname)
Input.GetAxis(string axisname)方法返回一个float 类型的数。范围在-1到1之间,如果获取的是鼠标的运动,则不再是-1到1之间,它会随你的鼠标速度变化。1.触屏类: 1. MouseX 鼠标按着并沿着屏幕X轴方向滑动时触发 2. Mous...
2018-07-29 19:49:46
1751
原创 unity中的碰撞和触发事件
首先,unity中两个游戏对象发生碰撞的条件:1) 两个游戏对象必须都有Collider碰撞器这个组件2) 至少有一个游戏对象包含刚体组件3) 两个游戏对象有相对运动还应该知道跟碰撞事件相关的3个函数:void OnColliderEnter(Collision other) //参数是必须的,类型是Collision,不然调用不成功{ ...
2018-07-11 20:03:32
17559
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人