4 大西Agree

尚未进行身份认证

暂无相关简介

等级
TA的排名 11w+

UGUI中UI朝向某一个物体

做一个上一剪头朝向下一箭头的效果代码: Vector3 dir = arrows[i + 1].transform.position - arrows[i].transform.position; dir.z = 0; dir.Normalize(); arrows[i].transform.up =...

2020-02-20 16:57:03

UI特效应用Mask剪裁

公司的特效做UI特效的时候,总喜欢一些奇奇怪怪的shader。做滚动窗口的时候需要用Mask把多余位置遮住,如果里面有特效的话会像这样透出修改shader 的代码,使其支持支持stencil,可以实现mask遮盖加入下面的两段代码: _StencilComp("Stencil Comparison", Float) = 8 _Stencil("Stencil ID", ...

2020-02-06 20:39:20

MeshTextPro 自动换行和自动缩放问题

如果启用了autosize,MeshTextPro会优先显示完一个单词之后才会进行换行。当此时如果一个单词过于场的话,MeshTextPro会对其进行缩放,直至当前行可以显示完整单词之后,在进行换行处理。如果需要自动缩放,但是又想其填满一行之后直接自动换行,而不先自动缩放在进行换行。而是直接换行填满后再进行自动缩放,可以修改其代码可以找到TMPro_UGUI_Private这个脚本,并搜索...

2020-01-08 12:06:17

Unity UI拖拽模型选择

指定一块区域,玩家鼠标or手指拖拽这个区域,模型会进行偏移,并用于进行人物、道具的选择给模型定义一些属性using System.Collections;using System.Collections.Generic;using UnityEngine;public class UIModelUtil : MonoBehaviour{ public Animator ...

2020-01-06 11:15:11

图片压缩导致IOS内存不足导致崩溃

IOS费二幂不能用PVRTC所以可以手动手指定图片压缩模式可以考虑使用ASTC 8x8的模式进行图片压缩

2019-12-16 15:25:18

Unity PlayerPrefs记录时间

static public void SaveDateTimeInPlayerPrefs(string key, DateTime dt) { string timeStr = dt.ToString("yyyy-MM-dd HH:mm:ss"); PlayerPrefs.SetString(key, timeStr); } sta...

2019-12-03 17:15:03

Untiy的阿拉伯文本适配

Unity Text的文本是左往右读,阿拉伯文的文本是右往左读。在复制粘贴之后,可能文本顺序会发生改变。并且通过不Text组件的自动换行的时候会造成换行位置的不正确。在做阿拉伯UI时候需要引入插件处理Unity商店里面有两个关于阿拉伯语言适配的免费插件:Arabic Support for UnityArabic lines supportArabic Support for Unity...

2019-11-11 15:56:57

Unity 获取本地国家和语言

获取本地国家using System.Globalization;string GetCountry(){ return RegionInfo.CurrentRegion;}RegionInfo Class 文档获取语言SystemLanguage GetLanguage(){ return Application.systemLanguage;}...

2019-10-22 10:00:01

Unity查看接入的Ironsource和adapter 版本号

APPLOVINADAPTER版本号

2019-10-16 10:35:44

Unity捕捉一个屏幕快照UI显示3D模型

通过RendererTexture可以用UI来显示3D模型,但是一直渲染和多个摄像机会对增加渲染压力,对于静止的模型,可以通过记录物体快照的方法,先保存快照,直接用于UI显示效果:原理:用一个摄像机捕捉物体的快照,通过RendererTextrue保存起来,在转为Sprite显示 //捕捉一个物体的快照 public Texture2D CreateSnapShootForOb...

2019-09-20 18:46:41

Untiy 控制timeline暂停播放

最近项目需要用到timeline 做一些小笔记PlayableDirector 可以获取一个timeline的实例需要引入一个命名空间 :using UnityEngine.Playables;PlayableDirector Unity文档控制播放的函数PlayableDirector.Pause() 暂停 停止在当前时间PlayableDirector...

2019-09-10 18:06:17

Unity获取Animtor过渡信息

Animator切换动画时候,会有一个过渡的过过程可以通过 AnimatorTransitionInfo transitionInfo = animator.GetAnimatorTransitionInfo(0);来获取切换状态AnimatorTransitionInfo Unity 文档其中AnimatorTransitionInfo.normalizedTime 表示当前...

2019-08-29 16:12:29

Unity判断是否点击到UI按钮

static public bool IsClickUIBtn(string[] ignoreTags = null) { PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current); eventDataCurrentPosition.position = new...

2019-08-26 10:44:29

Unity替换天空盒反射

Windows -----> Rendering -----> Lighting Settings天空盒反射类型:SkyBox:根据天空盒反射Custom:制定一个cubemap作为反射贴图替换:cubemap选框中放入对应贴图cubemap贴图:选择一个贴图 Textrue Shape选择为cube动态替换: //替换反射贴图 RenderSett...

2019-08-26 10:11:50

Unity忽略特定物体碰撞

忽略指定层碰撞:Editor -> project setting -> physics选择需要发生碰撞的层忽略两个collider 的碰撞:Physics.IgnoreCollision(Collider collider1, Collider collider2, bool ignore = true);true为忽略false为不忽略...

2019-04-30 18:16:28

使用相交球(OverlapSphere)阻挡物体穿过。

通过指定半径和物体的中心位置,画出一个相交球。通过相交球进行检测,如果检测中有搜索到Collider的话,进行位置修复。先判断相交球的位置是否在碰到的collider里面,如果在里面往物体的位置和向相交球的位置反方向移出。通过ColliderClosestPointOnBounds(Vector3 point)来获取相交球和目标collider应该的接触点,把相交球的中心点往反向移动半径位置。达...

2019-04-30 18:12:06

Unity TrailRenderer 画出轮胎压痕

需求:在车拐弯的时候出现轮胎压痕。压痕出现条件:①.轮胎触碰到地板②.轮胎角度有偏移③.轮胎在转动胎痕是断续的,所以每一段胎痕是单独的一个TrailRenderer轮胎的转动跟角度可以通过wheelCollider来判断轮胎触碰地板可以通过WheelCollider或者用射线的方式进行判断压痕组件:public class TireIndentation : MonoBe...

2019-04-30 17:54:06

Unity Android包体压缩

查看资源文占用:在console窗口下点击—> open editor log打开的记事本内搜索 build report 能查看到对应的资源类型所占用的包体百分比,和打包后的文件文件大小(从大到小排列)查看某个类型的所有文件在Project视图下点击搜索框右边的第一个图标可以选定直出所有同样类型的文件在搜索栏下搜索 t:type 也同样可以搜索出所有同类型的文件...

2019-04-30 16:39:10

WheelCollider模拟摩托

WheelCollider部分可以看回之前的纹章 WheelCollider笔记模拟摩托车使用2轮的时候摩托车容易侧翻,所以使用靠近的4轮来模拟摩托预制如下:摩托的侧翻会受WheelCollider 影响,WheelCollider越靠近越明显同步轮子时候,摩托车头也跟随前轮的Y轴偏转。前后轮去前后的wheelCollider中间位置进行定位可以大致模拟出一个摩托轮子跟随的...

2019-04-04 17:14:18

Unity 简单的虚拟摇杆

需求:点击创建一个虚拟摇杆底盘,鼠标拖拽时候上方摇杆会跟随鼠标方向移动,并且不会超出摇杆盘范围using System.Collections;using System.Collections.Generic;using UnityEngine;public class RockingIcon : MonoBehaviour{ public Transform touchP...

2019-04-04 16:57:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。