![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3D
yuanpan
这个作者很懒,什么都没留下…
展开
-
Unity3D (C#)常用函数备忘
一、Input类 1.Input.GetKeyDown(KeyCode) 获取键盘按键按下,Input.GetKey(KeyCode)键盘按键按住不放,Input.GetKeyUp(KeyCode)键盘按键松开(运用多在循环函数Update、FixedUpdate、各种脚本生命周期函数) 2.Input.GetMouseButton(int),Input.GetMouseButtonDown(in...转载 2018-06-25 16:06:13 · 5155 阅读 · 3 评论 -
Unity开发HTC vive 二、操作GUI
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.ne...原创 2018-08-09 17:24:40 · 600 阅读 · 0 评论 -
Unity开发HTC vive 一、手柄按钮
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.ne...原创 2018-08-09 17:28:13 · 713 阅读 · 0 评论 -
Unity3D的UGUI控件拖动功能实现
将下面的类挂载到要拖动的图片控件上即可:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class ImageScript : MonoBehaviour,IDr...原创 2018-08-06 16:25:21 · 1697 阅读 · 0 评论 -
Unity3D中UGUI图片拖动换图效果。
在Canvas上添加两个图片Image,分别是原图 和 目标图,准备将原图用鼠标点击拖到目标图上释放。然后目标图上的图就变为原图了。原图上挂载如下脚本DragMe.cs:using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;[Re...原创 2018-08-06 18:06:42 · 1267 阅读 · 0 评论 -
Unity3D的UGUI拖动换图功能实现。
自己写的类:拖动 A图 到 B图上方,然后B图就显示A图的图片了。A图上挂载如下脚本控件:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class...原创 2018-08-06 18:26:34 · 1347 阅读 · 0 评论 -
Unity网格碰撞体(MeshCollider)
网格碰撞体 (Mesh Collider) 网格碰撞体 (Mesh Collider) 采用网格资源 (Mesh Asset) 并基于该网格构建其碰撞体 (Collider)。对于碰撞检测,这比将基元用于复杂网格要精确得多。标记为 凸体 (Convex) 的网格碰撞体 (Mesh Collider)可以与其他网格碰撞体 (Mesh Collider) 碰撞。在水平几何结构上使...原创 2018-08-08 14:58:42 · 39949 阅读 · 1 评论 -
ViveInputUtility开发HTC VIVE 手柄控制按键
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.ne...原创 2018-08-28 14:28:00 · 3365 阅读 · 0 评论 -
Unity HTC VIVE 手柄 接入
一、资源导入从asset store 下载 SteamVR Plugin。然后导入Unity。将上图中的prefab拖入场景,然后在steam上装好steamVR,就可以运行了。二、手柄按键使用说明触控板的坐标如下图直接上代码,哪里不懂看注解就好。controller在刚才拖进场景的prefab里,如下图。 using UnityEngine;using...原创 2018-08-28 16:52:19 · 2106 阅读 · 1 评论 -
Unity加载外部图片效率提高百倍以上的方法
前一段在做一个功能的时候必须加载外部多张连续的图片,来实现一个简单的小动画。本来是一个非常简单的功能,不用两分钟就写好了。但是最终打成apk测试的时候有个非常大的问题就是非常卡,图片播放卡的简直不忍直视,后来去看unity的官方文档,发现了一个非常好用的方法。 我们在使用unity的UGUI中的图片的时候,绝大多数人都是使用Image这个组件,而大家基本上很容易忽略掉这个组件的使用效率问题,因为...原创 2018-09-03 09:42:58 · 3555 阅读 · 2 评论 -
Unity3D将物体的所有子物体设置为半透明
第一步:添加一个类,挂到物体的父物体上.如下using System.Collections;using System.Collections.Generic;using UnityEngine;public class BaseWallControl : MonoBehaviour { // Use this for initialization void St...原创 2019-01-03 15:40:48 · 4888 阅读 · 2 评论 -
unity 相机围绕物体旋转,拉近(纯脚本控制)
unity 相机围绕物体旋转,拉近(纯脚本控制)这里写代码片using System.Collections;using System.Collections.Generic;using UnityEngine;public class RotateCube : MonoBehaviour{ float rotateX; float rotateY; flo...原创 2019-01-09 16:44:43 · 1216 阅读 · 1 评论 -
四元数(Quaternion)和旋转 & Unity中的旋转
四元数本质上是一种高阶复数,是一个四维空间,相对于复数的二维空间。我们高中的时候应该都学过复数,一个复数由实部和虚部组成,即x = a + bi,i是虚数单位,如果你还记得的话应该知道i^2 = -1。而四元数其实和我们学到的这种是类似的,不同的是,它的虚部包含了三个虚数单位,i、j、k,即一个四元数可以表示为x = a + bi + cj + dk。 Unity里,tranform组件里...原创 2019-01-09 17:10:35 · 2390 阅读 · 0 评论 -
Unity开发HTC vive 三、远处拖动3D物体
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.ne...原创 2018-08-09 17:23:58 · 651 阅读 · 0 评论 -
Unity开发HTC vive 四、传送
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.ne...原创 2018-08-09 17:23:14 · 446 阅读 · 1 评论 -
Unity开发HTC vive 五、拾取和触碰
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.ne...原创 2018-08-09 17:22:26 · 700 阅读 · 0 评论 -
Unity3D中 UGUI 的RectTransform参数的设置
unity3D出了一套比之前好用的UI系统,但是也新出了RectTransform,PosX,PosY....,刚开始可能不知道怎么用代码去更改,但是经过许多的实验之后就会明白一些:1.改变RectTransform的topGetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<RectTransfor...原创 2018-06-25 17:06:13 · 2560 阅读 · 0 评论 -
SteamVR脚本解析
SteamVR各脚本的功能SteamVR/Scripts/下脚本各功能的实现Paste_Image.png1、SteamVR.cs 单例管理类,管理SteamVR程序的运行和终止。2、SteamVR_Camera.cs 给场景添加一个最基本可运行的SteamVR组。3、SteamVR_CameraFlip.cs 使用Shader将屏幕图像反转得到最终图像。4、SteamVR_CameraMask....原创 2018-06-27 14:10:07 · 1673 阅读 · 0 评论 -
Unity3D游戏引擎最详尽基础教程
我一直向所有想做游戏的朋友推荐Unity3D,为什么呢?首先是因为专业,Unity3D非常强大,用它创建一个类似MiniGore这样的3D平面射击游戏简直轻而易举,而就连使命召唤这样的大型3d游戏,如果素材得当也不在话下。二是因为易用,他的操作非常容易,而使用的脚本语言又是JavaScript或者C#,不仅非常简单,也让各个种类的程序员都非常容易上手。再次,就是因为免费,如果你不使用Pro或者Mo...原创 2018-06-27 15:23:06 · 21757 阅读 · 1 评论 -
unity3d发布PC端后的exe程序,怎么保证只能开一个实例,不能多开?
unity打包PC端程序时,为了防止程序多开,可以勾选下面选项原创 2018-06-27 15:25:56 · 1302 阅读 · 0 评论 -
SteamVR_LaserPointer 获取射线与物体的碰撞点坐标
在做HTC的VIVE VR开发过程中,经常会用到手柄的操作。而对于手柄发射射线选中物体最是经常用到。有时候我们希望得到手柄射线与物体碰撞的碰撞点坐标,(如:有时做射击时希望在碰撞点加点动画特效什么的)如果不知道碰撞点,那么特效可能就不知道往哪里放。其实要获得碰撞点很简单,下面类是SteamVR中自带的类SteamVR_LaserPointer ,我们只用对这个类稍微修改下,如红下面代码中红色字体部...原创 2018-06-27 16:35:29 · 4765 阅读 · 3 评论 -
unity3D HTC VIVE开发-物体高亮功能实现
在VR开发时,有时需要用到物体高亮的功能。这里使用Highlighting System v3.0.1.unitypackage插件实现。Highlighting System v3.0.1的介绍访问看这里:https://forum.unity3d.com/threads/highlighting-system-released.143043/因为是VR环境下,所以也需要SteamVR Plug...原创 2018-07-09 16:59:26 · 1832 阅读 · 0 评论 -
Unity开发HTC vive 二、操作GUI
vive的sdk SteamVR在升级,会有些改动。最新的SteamVR1.2.1在Unity5.4.4下狂报错。下面的内容是在以下环境完成的unity5.4.4SteamVR1.2.0(http://download.csdn.net/detail/wuyt2008/9792970)ViveInputUtility1.5.1beta(http://download.csdn.net/detail...原创 2018-07-09 17:41:33 · 565 阅读 · 0 评论 -
Unity3D中克隆一个现有组件的方法
如果在United中已经有一个控件,如下文本框:如果在程序运行过程中,希望再复制一个出来,方法如下所示: //通过插件名称,找到该控件对应的GameObject GameObject gameobjtxt = GameObject.Find("TextMeshPro - Prefab 2"); //然后再获取该 GameObject...原创 2018-06-28 11:46:24 · 8575 阅读 · 0 评论 -
UGUI之Button按钮多种触发方式实现
UGUI之Button按钮有多种触发方式,下面讲两种。第一种方法是在依靠属性面板绑定物体然后找到物体脚本上的方法触发,第二种是用纯代码的方式是用onClick方法。第一种:首先建立一个button;之后看button属性:如图右下角;那里的红线的地方有个“+”号,点击之后会出现如图右下角属性的东西。然后None的地方需要一个gameobject,这个gameobject就是要触发的物体,所以,这个...原创 2018-07-10 17:19:39 · 1108 阅读 · 0 评论 -
Unity3D的脚本编译顺序
看如下的截图:原创 2018-07-04 11:13:28 · 236 阅读 · 0 评论 -
【Unity3d】在Unity3d中播放视频:AVPro Video的使用
1、插件介绍之前讲到使用Unity的MoveTexture和Image来实现简单的播放器,虽然可以实现简单的视频播放功能,但是对于商业化或者移动端的项目来说远远不够。RenderHeads提供了一款unity3d使用的具有强大功能的视频播放插件,不仅可以实现基础的播放功能,还能实现进度条拖放和速率调整,播放4K视频,360度全景视频等,并对不同的平台进行了优化。这里简单讲一下基于UGUI的视频播放...原创 2018-07-11 10:33:36 · 1292 阅读 · 0 评论 -
Unity标准资源包,示例项目,Asset Store下载资源本地路径
自Unity5开始后自带的资源包是不提供的了,需要自行下载。 //================================== 下载地址标准资源包 //==================================找到你的版本然后下拉菜单下载资源包 接下来双击你下载的资源包,一路点击安装即可!!!! 还有一点就是我们经常会在Asset Store里下载我们喜欢的资源...原创 2018-07-19 17:40:12 · 27927 阅读 · 1 评论 -
在Unity开发中,用鼠标滚轮来实现摄像机的视野范围,俯视浏览效果
【unity3D】鼠标控制camera的移动、放大(俯视浏览效果、LOL摄像机移动效果)在Unity开发中,用鼠标滚轮来实现摄像机的视野范围,鼠标左键拖拉控制摄像机的移动,代码如下: 1.俯视浏览效果+ View code 1 using UnityEngine; 2 using System.Collections; 3 4 public class CameraCol...原创 2019-02-18 14:00:53 · 1399 阅读 · 0 评论