Unity3D
unity3D
ayouayouwei
不要太垃圾了就好啦
展开
-
粒子系统参数修改
之前试图修改unity 粒子系统collision下的一个参数,无法直接修改,后查官方文档了解了正确的方法 public ParticleSystem ps; ps = this.GetComponent<ParticleSystem>(); var collision = ps.collision; ...原创 2019-05-11 16:15:10 · 799 阅读 · 0 评论 -
<VRTK学习三> 拿取使用物体
一、拿取物体要实现拿取的功能,首先给要拿取的物体添加碰撞器,VRTK_InteractableObject脚本,Disable When Idle: 如果该检查被选中,那么当对象没有与之交互时,将禁用interactable对象脚本。这将消除相互作用的对象对每个帧的调用的潜在数量。Touch Hightlight Color:高光,该颜色将会覆盖全局的颜色(比如在VRT原创 2017-12-03 17:26:55 · 1374 阅读 · 0 评论 -
<VRTK学习二>vrtk ControllerEvent
vrtk_ControllerEvent是vrtk中处理控制器相关消息的脚本。其中所包括的事件如下,在此脚本中定义了枚举ButtonAliaspublic enum ButtonAlias - Button typesUndefined - 没有指定的按钮TriggerHairline - 当触发器扳过最小的阈值。TriggerTouch - 当触发器被少量半.TriggerP原创 2017-11-04 21:47:13 · 1085 阅读 · 0 评论 -
VRTK学习---------通过继承VRTK_InteractorObject类无法正常使用
继承VRTK_InteractorObject类,并重写相关函数来实现相应的相应等,但是无法正常使用,比如,没有正确抓取起物体,原因:没有把初始就在的start和Update函数删除。...原创 2019-05-12 19:17:56 · 176 阅读 · 0 评论 -
《unity shader 入门精要》笔记
2019年7月23日DrawCall:DrawCall简单来说是CPU给GPU发送的一个命令。它是CPU调用图像编程接口,以命令GPU进行渲染。DrawCall造成的性能问题元凶是CPU,而不是GPU,对于GPU来说,渲染几百个或者是几千个三角网格差距不会太大,因此渲染速度往往要高于CPU提交命令的速度.,DrawCALL太多,意味着CPU要花很多的时间来提交Draw...原创 2019-07-30 19:38:42 · 288 阅读 · 0 评论 -
Unity Prefabs 预设体
prefabs 预设体是一个游戏物体及其组件的集合。Unity prefab系统将游戏物体所有的组件,属性值和子物体作为一个可重复使用的资源,并且允许你新建,配置,存储这样一个游戏物体。预制资产充当模板,您可以在该模板中在场景中创建新的预制实例。prefabs一般用在如非玩家角色(NPC),场景中的多个位置使用道具的或项目中的多个场景中使用的道具。设置预设体和直接复制游戏物体的区别:...原创 2019-08-03 23:12:22 · 3712 阅读 · 0 评论 -
运行时实例化prefabs
使用了官方文档给的例子,自己试着重新写一遍,学习一遍。以下链接为官网给的例子,也可以去官网相关文档上面下载。链接:https://pan.baidu.com/s/1xlPmslZFHuvfXZzXb27dqQ提取码:gjeg在运行时实例化prefabs一般应用于以下几种情况:1、使用多个预设体建立一个特定的结构形状。例如使用立方体的预设体在运行时创建一堵墙。输入墙的高度和...原创 2019-08-04 22:15:26 · 215 阅读 · 0 评论 -
unity 中Texture大小与占用内存关系
例子1:使用RGBA 32bit真彩(Truecolor),占用内存 = 4Bytes*512*512 = 1MB;例子2:使用RGB ETC 4bit压缩,占用内存 = 0.5Bytes*512*512 = 128KB。即8位(bit)的图 占用内存 = 1bytes * 图片大小那么 一个1024*1024大小 32位的图占用内存就是 1024*1024*4bytes = 4...转载 2019-08-06 16:36:03 · 1469 阅读 · 0 评论 -
Unity Time类
Unity Time类Unity TimerUnity TimerTime类是Unity中获取时间信息的接口。这里我只记录一些常用的属性和方法。deltaTime增量时间 ,自上一帧以来完成的时间,以秒为单位。我们在Unity开发过程中,若要完成移动的效果,一般都会使用这个*Time.deltatime.你知道是为什么吗?原因是我们的Update函数是每一帧执行一次,但不同设备的帧率不同...原创 2019-08-13 22:58:42 · 217 阅读 · 0 评论 -
Unity Quarternion API
四元数是在Unity里中用来旋转的,和欧拉旋转相比,四元数使用四个数字即可表示一个选择,且不存在万向节锁,容易插值。但缺点也很明显,不够直观。我们一般使用Quarternion来完成一个旋转过程。其中,一个只读的静态变量:identity:对应于“无旋转”,让对象与副轴或者世界轴完美对应。Properties:eulerAngles :返回或者设置旋转的欧拉角表示normalized:返...翻译 2019-08-16 21:01:02 · 677 阅读 · 0 评论 -
Unity3D 问题解决----Assertion failed on expression: 'go.IsActive()'
今天遇到了Assertion failed on expression: 'go.IsActive()'这样的错误,虽然每次都是有游戏运行结束跳出来的,对游戏没什么影响,但还是觉得很不舒服,该错是在GameObject.Find("xxxx")里面报错的。原因是不要在脚本销毁时查找,比如OnDisable啦,可以在开始时新建变量,并查找,在结束时直接使用该边变量。...原创 2019-09-01 11:45:08 · 6843 阅读 · 0 评论 -
Unity定时调用
转载自https://www.cnblogs.com/huangshiyu13/p/5652086.html1.Invoke(string methodName,float time)在一定时间调用methodName函数using UnityEngine;using System.Collections;publicclassexample : MonoBehavi...转载 2019-09-06 12:14:54 · 1470 阅读 · 0 评论 -
VRTK学习---------控制瞬移区域
这里写自定义目录标题VRTK_PolicyListNevigation#VRTK学习---------控制瞬移区域使用VRTK实现 瞬移功能时如何控制有些碰撞体产生的碰撞位置可以瞬移,有的不可以,即控制瞬移区域VRTK_PolicyList我们都知道关于Teleport的脚本挂在Area上,我们可以在该物体上再挂一个脚本:VRTK_PolicyList,之后改变各个碰撞体的tag,可惜忽略...原创 2019-05-15 15:53:04 · 719 阅读 · 0 评论 -
unity3D---插件obi Rope---实现绳子效果
插件下载地址:链接:https://pan.baidu.com/s/1tHRqatJN8LNk4a3SK_Vrsg 提取码:2e9h导入我们的工程,就可以直接开始使用啦!一、Create->3DObject->obi->Obi Rope(fully set up),它会生成一个游戏物体,对于做绳子需要的组件他都自动添加好了。这么...原创 2019-05-09 09:55:41 · 12489 阅读 · 3 评论 -
unity的学习----NavMeshAgent,自动寻路
让摄像机实现上楼,模拟人在上楼,用到了这个unity内置的寻路插件NavMesh.通过这个,可以实现确定一个目标点,角色会自动寻路过去。这是unity官网中的一个图,关于角色可行走的路线。以该场景为例子。先选中我可行走的区域,比如楼梯,在右方navvigation处勾选Navigation Static,(Generate offMeshLinks决定的是两个不相邻的障碍原创 2017-07-24 07:42:44 · 4304 阅读 · 2 评论 -
unity用方向键来控制角色上楼梯
自动寻路可以实现角色自动到任意的地方,也可以上楼,可我希望通过方向键来实现角色的移动和上楼梯。可是不同的楼梯有不同的台阶高度,若给他设定一个固定的值。那么使用起来不方便,而且在判断上楼还是下楼时比较难,如何让角色在y轴上的移动随着下一步的高度来改变呢?若是在复杂的地形中,或许我们可以用Terrain.activeTerrain.SampleHeight(transform.position);原创 2017-08-10 09:25:34 · 13515 阅读 · 4 评论 -
fairygui自定义扩展+两个例子
近日看fairygui的几个例子,试着看懂代码,并照着例子再做一遍, 看是不是真的掌握了,并将其步骤等写在这,不然过段时间我可能又会忘记掉了。关于组件的扩展,官网上有相关的介绍,用组件的扩展可以完成很多内容,而今天我要学的呢,是自定义扩展:当基础组件、扩展组件都不能满足你的需求时,你可以编写自定义的扩展。使用API UIObjectFactory.setPackageItemExten原创 2017-08-11 19:24:26 · 7611 阅读 · 2 评论 -
unity查找对象的方法
1,static GameObject Find (string name)传入的name可以是单个的对象的名字,也可以是hierarchy中的一个路径名2,static GameObject FindWithTag (string tag) 返回一个用tag做标识的活动的对象3,static GameObject[] FindGameObjectsWith原创 2017-07-28 17:15:24 · 674 阅读 · 0 评论 -
unity粒子系统碰撞
粒子系统中有一项是collision,与粒子系统之外的产生碰撞mode选择world,其他参数含义如下(Dampen):抑制(0~1),选这个为1时(完全抑制),碰撞之后,阻止了粒子,可以使碰撞的粒子消失(Bounce):反弹(0~2),选完这个之后,可以让产生碰撞的粒子以某个角度反弹出去(Lifetime Loss):生命周期损失(0~1),碰撞之后让粒子损失百分比的生命周期原创 2017-12-19 21:28:42 · 7085 阅读 · 5 评论 -
ParticleSystem缩放
粒子系统不可以直接进行缩放,若要对粒子系统进行缩放,可以改变例子系统的相关参数,例如startsize,这样初始的粒子大小就会改变,粒子系统也会扩大,若要整体缩放,使用scale来缩放,只需要改变一个参数Scaling Mode ,从shape改成其余两个。以上两种方式,放大相同倍数,效果如下。最左侧为初始火焰,中间为调节scaleMode,来改变scale,最右边原创 2017-11-25 21:05:04 · 2236 阅读 · 0 评论 -
转:Unity发布Android版游戏
Unity配置Android环境,打包发布Apk流程详解 一:SDK与JDK下载地址:https://pan.baidu.com/s/1PXqFcubyhX-xu5UgXQMbHg (这里的SDK与JDK下载地址和转载处的SDK与JDK下载地址不同,转载处那里的版本旧了,所以以下有些不同不必理会,步骤还是一样的)下载完成后,解压文件 二、安装 JDK J...转载 2019-01-26 15:57:46 · 793 阅读 · 0 评论 -
unity商店里下载的资源保存路径
Windows系统下,Unity商店的默认插件保存在:“C:\Users(或者用户)\你的登录用户名\AppData\Roaming\Unity\Asset Store-5.x”中,Asset Store-5.x是Unity的版本。而Mac则是在“~/Library/Unity/Asset Store”下。...原创 2019-04-02 13:54:15 · 7697 阅读 · 0 评论 -
unity 加入声音以及播放声音失败的原因
在uinty中插入音频: 1、先选择GameObject,添加组件 Audio SourceAudio Clip 选择要播放的素材。2、若开始就自动播放声音,勾选Play On Awake,否则不勾选,并且在代码中用Play()函数来控制。 以下代码即点击鼠标右键播放声音。using System.Collections;using System.Colle...原创 2018-04-12 14:41:33 · 14412 阅读 · 3 评论 -
UGUI学习----监听按钮的点击事件+场景转换
以点击按钮,实现场景的转换为例。1,新建按钮2,新建一空物体,新建一个新脚本,并将此脚本挂在该空物体上,例如,我新建一个名为GameManage的物体,并新建同名脚本挂在该物体上3,在GameManage添加我们需要的方法,这里是场景的转换。using System.Collections;using System.Collections.Generic;using Un...原创 2019-04-11 20:00:50 · 518 阅读 · 0 评论 -
unity灯光---Linear and Gamma
Edit->ProjectSettings->Player中的othersettings有colorSpace选择Linear之后,灯光效果更佳。https://docs.unity3d.com/Manual/LinearLighting.html原创 2019-04-16 15:47:10 · 246 阅读 · 0 评论 -
unity3D---实现柔软水管(蛇的移动)效果一(无重力)
毕设想添加一个消防栓,其中水管头跟随主角移动,而尾部固定在一处,水管是软的,效果如下做了个样例,突然想到贪吃蛇,哈哈,所以以后要实现蛇的效果好像也可以用哎,就在标题来添加啦。主要把这个水管分为n段,每段是一个类类的内容如下:using System.Collections;using System.Collections.Generic;using UnityEng...原创 2019-05-05 11:13:44 · 5263 阅读 · 1 评论 -
Unity---实现UI在World Space模式下跟随摄像头旋转
在VR中使用UGUI,模式选择的是World Space,想实现的效果是让UI一直是正对着摄像机。只要在Update()函数中添加一句话就可以啦:this.transform.LookAt(camera.transform);...原创 2019-05-13 19:40:53 · 3990 阅读 · 0 评论 -
第一篇博客 unity的小问题
这是我写的第一篇博客哦,哈哈。我要坚持写博客,大三一年我要逆袭逆袭。这个第一篇就来记录unity中的一些小问题吧。嗯,,比如unity放大之后一部分就会消失,如何解决这个问题呢,就选中我要放大看的物体,然后按F键,就可以锁定啦。第一篇完成!!哈哈原创 2017-06-12 18:58:04 · 221 阅读 · 0 评论