Unity引擎
文章平均质量分 52
JousonRen
unity开发者,H5爱好者
展开
-
Unity2020使用Steam VR开发HTC VIVE Cosmos
Unity2020使用Steam VR开发HTC VIVE Cosmos版本配置手柄输入控制版本Unity:2020.2.1HTC插件:最新版本2.0配置手柄输入控制2.0steamvr打包之后需要单独在steamvr中重新配置一下输入控制选择自定义,编辑此按键设置,有效控制器需要选择对应的硬件控制器...原创 2021-04-18 16:29:58 · 3619 阅读 · 4 评论 -
Unity内通过百度api实现图片转文字
闲暇时间实现的一个小工具,在Unity引擎通过接入百度api实现打开windows文件资源管理器选择图片转成文本,复制到剪贴板的功能。需要导入System.Windows.Forms的dll和Baidu.Aip.Ocr的dll,并且去百度云申请开通免费的OCR功能主要代码:using System.Collections;using System.Collections.Generic;...原创 2019-08-22 19:00:09 · 1619 阅读 · 0 评论 -
Unity2019使用Gradle打包Apk的问题
Unity2019提供了全套的Android打包工具,使用UnityHub安装时把这些工具全选就行了,但是gradle插件是需要在打包时自动下载的,因此打包时可能会因为各种原因出现错误。关于打包时Gradle出错的问题首先最主要的问题就是gradle联网下载插件是连接的谷歌,解决方案是科学上网,如果没有科学上网工具的话也可以使用阿里提供的仓库来下载,这需要修改一下gradle的配置文件,配置文...原创 2019-08-22 14:01:02 · 35027 阅读 · 27 评论 -
Unity截屏并压缩图片方案总结
一、使用Unity内置的截图功能CaptureScreenshot直接截图保存到本地ScreenCapture.CaptureScreenshot(Application.streamingAssetsPath + "/ScreenShot.png");二、使用Unity内置的截图功能CaptureScreenshotAsTexture得到Texture2D该方案需要考虑CaptureSc...原创 2019-07-24 14:15:51 · 2231 阅读 · 0 评论 -
记录一次Unity打包后在ios运行崩溃的问题(ShouldUpdateTransformBefore())。
在ios崩溃的时候Mac上有三个错误信息,分别是:1.A vaild provisioning profile for this executable was not found.2.thread 1:exc_bad_access(code=1,adress=0x10).3.ShouldUpdateTransformBefore()前两个报错信息比较常见,但是没有办法定位到导致崩溃的原因,...原创 2019-07-17 11:18:18 · 1211 阅读 · 0 评论 -
Unity通过apk包名直接唤起另一个apk
string pkgName = "com.company.product"; using (AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { using (AndroidJavaObject joActivity = j...转载 2019-06-18 11:18:08 · 1218 阅读 · 0 评论 -
Unity某个向量围绕某个轴旋转多少度
Vector3 newVec = Quaternion.AngleAxis(angle,axis)*oriVecangle:旋转度数axis:围绕哪个轴旋转oriVec:初始向量原创 2018-12-07 14:31:45 · 9132 阅读 · 2 评论 -
如何使 Vector3.Slerp实现平滑的运动
static function Vector3 Slerp (Vector3 from, Vector3to, float t) Spherically interpolates between two vectors. 球形插值在两个向量之间。可以看到官方文档里表示该值为两个向量之间的差值如果想要该使用该函数进行一次圆形运动,那么两个V3的向量需要从球心出发指向两个球面上的点。...原创 2018-03-06 16:04:37 · 2411 阅读 · 0 评论 -
计算Unity中两个向量之间的角度
1.已知两个向量dirA,dirB。 Vector3 dirA = new Vector3(-1,1,0);Vector3 dirB = new Vector3(-1,1,1); 2.使向量处于同一个平面,这里平面为XZdirA = dirA - Vector3.Project(dirA,Vecotr3.up); dirB = dirB - Vector3.Project(dirB,...转载 2018-03-06 15:49:02 · 25211 阅读 · 0 评论 -
Unity链接本地SQLServer并读取数据
Unity可以使用sqlserver获取数据并使用,网上有很多类似的博客内容基本一致,但是实际使用过程中可能出现各种问题,经过测试现记录成功链接数据库的方法。链接数据库前的准备1.找到unity的安装目录找到以下几个dll文件:(地址为Editor\Data\Mono\lib\mono\unity)I18N、 I18N.CJK、 I18N.West 、System.Data导入...原创 2018-02-19 15:08:08 · 4103 阅读 · 8 评论 -
C#List混装存储子类和父类对象并进行排序操作
不同的子类在List中是能够正常存储的,但是在存储时都需要以父类型存储进去,即List的类型为父类,而Add()中的类型可以声明为实际使用的类型: ` Prop newProp = new ChildProp(); newProp = prop; //prop为需要add的参数,并且已知prop为子类型ChildProp转换而来 ...原创 2018-02-28 09:57:05 · 3209 阅读 · 0 评论 -
在Unity序列化List<>
在Unity的inspector检视面板中像List这种不会自动序列化的数据结构 在自定义的类或者结构体前加上[System.Serializable] 在自定义的类或者结构体里面的数据前加上[SerializeField]原创 2018-01-10 15:22:10 · 5533 阅读 · 0 评论 -
Animator功能
获取当前播放动画的名称 string animString = anim.GetCurrentAnimationClipState(0)[0].clip.name;2.将Animator的动画倒着播放 将动画片段拖入animator中并添加一个float类型的参数为-1.将该参数赋值到该动画片段的Multiplier参数中.脚本中播放该动画ActionCtl.animator.Pl原创 2018-01-02 16:30:18 · 4778 阅读 · 0 评论 -
Unity StartCoroutine 和 yield return
外部链接转载 2017-11-28 10:48:28 · 280 阅读 · 0 评论 -
Unity中的数值问题
1.Mathf.Epsilon Mathf.Epsilon小正数static var Epsilon : float一个很小的浮点数值。(只读)最小的浮点值,不同于0。以下规则:anyValue + Epsilon = anyValueanyValue - Epsilon = anyValue0 + Epsilon = Epsilon0 - Epsilon = -Epsilon一个在任意原创 2017-11-06 15:48:28 · 2132 阅读 · 0 评论