unity进阶魔改toggle教程实现选中修改文字颜色原创
简书链接:unity进阶魔改toggle教程实现选中修改文字颜色原创文章字数:641,阅读全文大约需要2分钟首先,我们要魔改后实现如下效果 默认的样式可能不适合正常的场景,默认的toggle在层级视图中会包含如下组件,Background,Checkmark,Label 在检查器中可以看到多了一个Toggle,也就是说要自定义集成toggle则需要继承Toggle实现。并且目标图形已经指定好了Background, 代表了未选中颜色checkmark代表选中颜色, 可以通过清除图形选择none,只设置颜色 这里能实现上面的样子,但是文字颜色却无法修改,修改文字颜色方式也多种多样,这里采用干掉默认的toggle然后替换成自己的toggle, 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364using System.Collections;using...
关于代码添加ui控件代码修改recttransform的问题探索
简书链接:关于代码添加ui控件代码修改recttransform的问题探索文章字数:517,阅读全文大约需要2分钟问题起因:我通过代码添加了预制体发现位置不对,看不见了,通过检查器看到x 和y为-115,-351,发现修改pos没有任何作用从网上找到相关修改的代码https://www.csdn.net/tags/NtTakg1sMzgzNzgtYmxvZwO0O0OO0O0O.html但是发现并没有效果,我当时走火入魔不认为是修改anchoredPosition3D实现的,于是我把各种代码都加进去了,而...
unity剩余高度自适应实现办法
简书链接:unity剩余高度自适应实现办法文章字数:213,阅读全文大约需要1分钟 先创建一个父容器,我这里是父pannel,然后第一个子容器也为pannel, 这时候发现宽度和高度是没有的,按shift+alt然后选中 top+center这个时候width和height就就出来了剩下的好办了,直接默认就行。 我研究自适应主要想实现下图效果
关于Unity中的ui控件屏幕适配全屏幕的踩坑探索
简书链接:关于Unity中的ui控件屏幕适配全屏幕的踩坑探索文章字数:548,阅读全文大约需要2分钟要让ui 按钮在左上角显示首先得确认是不是rect transform如果不是可以添加rect transform或者选中画布,然后右键菜单 添加空对象而我操作出现错误的原因是因为选中画布然后点击菜单栏的创建空对象,因此导致不是rect transform, 有了rect transform就可以修改锚点了,锚点默认是居中的,要居左上,类似app开发那样,需要按住shift+alt 然后点击top,和left,这样的情况下 position.x和position.y才会始终为0 ,否则就算是选择了左上角,那么也是无法适配所有屏幕的,而我在研究怎么操作的时候出现了一个细节错误,那就是toogle导致的问题,我一直以为是toogle group的锚点设置不对导致。如果设置对了 可以看到位置的x,y为0 ,而且显示top ,left ,其次是在选择工具那边的红绿箭头也在左上角,如上图所示。如果在左上角了位置x...
unity快速入门代码上手笔记
简书链接:unity快速入门代码上手笔记文章字数:548,阅读全文大约需要2分钟要想快速入门还是只能看文档,看视频太慢了,看不全。 在w3cschool有文档的相关教程https://www.w3cschool.cn/unity3d_jc/unity3d_jc-zyo1383m.html新手选择3d空项目,无法创建项目可能是权限管理,网络vpn等问题。 绑定脚本在assets里面随便新建一个cs类,默认就有一个模板,要做的是绑定到控件里面, 我这里选择绑定摄像机,脚本完整代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119using...
原创使用InvokeRepeating差值器平滑抬高摄像头Camera角度
简书链接:原创使用InvokeRepeating差值器平滑抬高摄像头Camera角度文章字数:508,阅读全文大约需要2分钟判断角度差使用Quaternion.Angle(targetRotation, Camera.main.transform.rotation)如果直接用 Camera.main.transform.rotation.x判断你会发现, 递减到0之后又到了360,显然是不行的。它永远是0到360的循环 Camera.main.transform.eulerAngles = Vector3.Lerp(Camera.main.transform.eulerAngles,new Vector3(-40, Camera.main.transform.eulerAngles.y, Camera.main.transform.eulerAngles.z), Time.deltaTime); 1,不过 ```Lerp```和```Slerp```是有点不一样的。一个是球性差值器,一个是线性差值器 void CameraUp() { ...
unity无法选中模型只能再层级里面选中的某些问题的原因
简书链接:unity无法选中模型只能再层级里面选中的某些问题的原因文章字数:114,阅读全文大约需要1分钟点击这个图标,这个图标的解释是在场景中显示各种可践行 点开全部勾选就能随便选一下就能选中,之前是需要框选的
AnerroroccurewhileresolvingpackagesProjecthasinvailddepende
简书链接:AnerroroccurewhileresolvingpackagesProjecthasinvailddepende文章字数:418,阅读全文大约需要1分钟 从错误信息来看,网上下载的源码指向了一个绝对路径,作为3天的新手的我, 怎么改我不知道的,但是我具备其它编程基础以及具备逆向思维,直接全局搜索文件不就ok了, 于是我搜索定位 lock.json我直接干掉,然后修改manifest.json把绝对路径改成网络路径 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758{ "dependencies": { "com.htc.upm.vive-input-utility": "1.14.1", "com.htc.upm.wave.essence": "4.2.0-r.10",...
unity给uibutton添加点击事件的方法
简书链接:unity给uibutton添加点击事件的方法文章字数:340,阅读全文大约需要1分钟和给组件添加脚本方法一样,先创建脚本,定义一个方法 12345678public void Click(){ Debug.Log("click"); Application.LoadLevel("Sun");} 然后拖动脚本到组件,然后再inspector里面找到click,里面会显示刚刚拖动的脚本,再把显示出来的脚本往上拖动到onClick栏目,这个时候 会显示个Button(xxx) ,右边的点击事件名字也显示出来了,刚开始我是直接拖动脚本到点击事件发现是不行的,要把脚本这拖动到按钮,再从按钮属性中显示的脚本 拖动到onClick 就可以显示脚本里面的方法名了。 1234567891011121314151617181920212223242526272829303132333435using System.Collections;using...
原创刨根问底掌握布局样式主题追踪edittext背景默认样式修改下划线分析距离左边有一点距离的原因
简书链接:原创刨根问底掌握布局样式主题追踪edittext背景默认样式修改下划线分析距离左边有一点距离的原因文章字数:628,阅读全文大约需要2分钟首先从EditText源码中发现R.attr.editTextStyle首先要说明的是style分别是materialdesign库和来系统架构目录两种,都可以定位。 1234public EditText(Context context, AttributeSet attrs) { this(context, attrs, com.android.internal.R.attr.editTextStyle);} 然后定位values文件夹 分析editTextStyle得到如下 1<item name="editTextStyle">@style/Widget.Material.EditText</item> 然后 1234567891011121314<style name="Widget.EditText"> ...