- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Unity 绘制Cube的面
绘制Cube的一个面其实是两个三角形拼成的。首先要弄清楚怎么绘制一个三角形,绘制三角形的三个顶点是怎么确定的。首先我们定义一个int类型的数值,并赋予三个顶点,我们要搞清楚一个Cube的8个顶点是怎么排序的,所以先看一个面的四个顶点怎么分布。先随便给三个点,mCubeMeshRender.mesh.SetTriangles(newTriangles,0) 赋值之后,运行效果如下:顶点0,2,3顺序绘制出的三角形以及剩下的3的顶点位置如上,由于unity使用的是左手坐标系,顺...
2020-12-06 14:15:23
974
原创 unity 多个背景图随文本宽度自适应,且各背景图间距不变
问题出现原因:文本本地化时,通常会出现各种语言溢出背景的现象。解决办法:1⃣️三个button公用一个空物体为父物体,并在父物体上挂Horizontal Layout Group,设置间距。2⃣️在每个Button上再挂一个Horizontal Layout Group,设置子物体Text的左右间距。以下是官方的Horizontal Layout Group的解释:Horizontal Layout GroupThe Horizontal Layout Grou.
2020-11-11 11:31:49
653
原创 unity Textmeshpro 字体图集太大导致文字有背景阴影
字体图集大小远大于文案数量的大小,会有字体阴影。字体图集越大,阴影越重。所以,设置字体图集的大小很关键。以下是调整了字体图集后的正常效果
2020-06-18 17:43:14
3766
原创 unity 动态改变锚点,anchoredPosition突变问题
记录之前的pivot,算出当前点击的pivot和之前pivot 的偏移量,动态改变pivot时,anchoredPosition也跟着改变。 varpreviousPivot=target.pivot;target.pivot=clickCellPos;vartargetSize=target.rect.size.x;varpivotOffset=(clickCellPos-previousP...
2020-06-05 12:13:45
1335
1
原创 super scroll view m_LoopListView.MovePanelToItemIndex()
刚进页面定位到某一个Item,如果需要content的position y,则定位不准,因为content一开始并不会生成很多item,content也不会生成相应的高度。如果需要根据content的高度定位准确的位置,则把content的高度设置为总的item的高度。LoopListViewInitParamparam=LoopListViewInitParam.CopyDefault...
2020-04-10 11:57:43
849
原创 报错:Coroutine couldn't be started because the GameObject is inactive
物体在inactive的情况下不能调用协程。解决方法:判断物体是否可见,不可见则停止所有协程调用。if(this.gameObject.activeSelf){StartCoroutine(mCompletedLevelButtonStarAnimation());StartCoroutine(LevelButto...
2020-03-21 22:40:34
7133
原创 关于切九宫的小坑
Sprite Mode设置为Multiple时可以把一张图片上的多个图片切开成多个子图。⚠️注意:Sprite的名字会改变,所以加载图集的时候加载不出来。
2019-05-05 19:25:40
169
原创 用SuperScrollView实现抽奖滚动的效果
1.创建一个scrollview,在需要滚动区域上加上LoopListView2,需要生成的预制体放在ItemPrefab里面,注意:如果需要Item滚动的范围很大就要勾选supportscrollbar,否则只能在固定区域循环item。2.创建一个viewPort,加上Mask组件3.在content下面创建一个Item,加一个数据模型脚本,再加上LoopListViewItem2...
2019-04-11 09:57:24
1845
1
原创 BCE0048: Type 'UnityEngine.Component' does not support slicing.
解决方法:将animation改成GetComponent.() GetComponent.<Animation>()["idle"].speed = Random.Range(0,2.0); //animation["idle"].speed = Random.Range(0,2.0);记录一下自己学习过程中遇到的错误he...
2019-02-28 11:10:43
166
原创 本地存储及读取
在List里面添加通过string unLockedIndex = string.Join(",",unLockedTipItemList.ToArray());PlayerPrefs.SetString("numpuzzle_tipview_item_unlock", unLockedIndex);存储到本地读取,用“,”分割...
2019-02-28 11:09:51
340
转载 BCE0048: Type 'UnityEngine.Component' does not support slicing.
解决方法:将animation改成GetComponent.() GetComponent.<Animation>()["idle"].speed = Random.Range(0,2.0); //animation["idle"].speed = Random.Range(0,2.0);记录一下自己学习过程中遇到的问题和找到的解决办法转自https://blog.csdn.n...
2018-06-13 18:35:54
291
Unity3D小游戏
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人