Unity
文章平均质量分 72
铃兰148
这个作者很懒,什么都没留下…
展开
-
【Unity】Vector向量使用Debug.Log时出现的精度问题
推断是因为Debug.Log使用Vector的ToString()方法时,做了一个只保留两位小数的处理,实际上Vector保存的每个分量的精度没有被改变。由下面的输出结果,我们发现直接打印vector变量时,它的精度会被改变,由0.375四舍五入到0.38,但如果打印它的x分量,发现数值精度并没有改变。声明三个变量,分别为Vector2、Vector3和Vector4类型,然后给他们的x分量设为带三位小数的0.375,用Debug.Log输出。原创 2024-05-16 16:04:18 · 106 阅读 · 1 评论 -
【Unity_UI】PointerEventData遇到一个很奇怪的情况
PointerEventData里面有一个hovered的属性,它记录了鼠标点击时覆盖到的UI游戏物体,但发现一个问题是,左键点击的时候能够读取到正确的结果,但右键点击时hovered中的对象为0原创 2023-10-26 11:35:53 · 98 阅读 · 1 评论 -
【Unity_Input System】Input System新输入系统(三)——在游戏中更换按键绑定
Binding只由一个部分组成,一般绑定单个按键或者摇杆CompositeBinding由两个以上部分组成,一般是用于将多个按键组成虚拟轴更换按键绑定时,Binding和Composite Binding需要分别处理,对Composite Binding需要循环各个部分进行修改。可以用InputBinding.isComposite来判断是否是Composite Binding。原创 2023-05-10 13:05:06 · 1928 阅读 · 2 评论 -
【Unity_Input System】Input System新输入系统(二)
(比如Move Action绑定了两个手柄的摇杆,当一个手柄向左,一个手柄向右的时候,Move Action只会响应摇杆偏移更大的手柄,忽略另一个手柄的输入。(比如Move Action绑定了两个手柄的摇杆,当一个手柄向左,一个手柄向右的时候,Move Action会响应一次向左,响应一次向右,即会响应所有手柄的输入。选择绑定模式后,点击新建的Binding,在右侧的Binding Properties设置Path,点击下拉三角,然后点击listen监听正在触发的按键可以进行快速绑定。原创 2023-05-08 16:11:41 · 1954 阅读 · 0 评论 -
【Unity_Input System】Input System新输入系统(一)
通过调用Gameobject的SendMessages()方法来调用OnXXX方法,比如当Move Action触发时,会调用OnMove方法,具体方法名可以看Behavior下面的说明。DigitalNormalized(当mode=0),每个按键只有0和1两种状态,当返回是一个Vector类型的值时,会将向量长度标准化为1,方向不变。最上方的Save Asset用来手动保存,关闭时,未保存的修改会丢失,也可以勾选上Auto Save来自动保存。原创 2023-05-08 14:58:55 · 2429 阅读 · 0 评论 -
【Unity】一键切换是否允许#if UNITY_EDITOR条件编译生效
在项目中经常会用下面的方式来让编译器环境和非编译器环境跑不同的代码,但这种方式会让非编译器环境的代码测试变得十分不方便。这种情况下可以使用#undef UNITY_EDITOR来取消宏定义。原创 2023-03-29 22:24:57 · 2004 阅读 · 0 评论 -
【Unity】汇总一些遇到的Bug
汇总在unity遇到的bug及解决方法原创 2023-03-28 10:25:36 · 1338 阅读 · 0 评论