unity
戒生
技术宅,游戏爱好者
展开
-
Unity 迁移项目或子模块导入Package时 丢失或者覆盖问题
最近在Unity开发中遇到了一个关于.meta文件的问题。 一、问题如下:新同事入职之后并没有在我们本来的项目里进行开发,而是每一个独立的模块都开启一个新的Unity工程进行开发,开发好之后,在Unity中导出unitypackage包,导入我们的项目中。新建工程开发完第一个模块导出unityPackage包并且导入项目一切正常,但是新建项目进行第二个模块的开发的时候,在模块的工程中导出u...原创 2019-04-03 11:02:13 · 11062 阅读 · 6 评论 -
Unity -协程 yield return的介绍
在Unity中,一般的方法都是顺序执行的,一般的方法也都是在一帧中执行完毕的,当我们所写的方法需要耗费一定时间时,便会出现帧率下降,画面卡顿的现象。当我们调用一个方法想要让一个物体缓慢消失时,除了在Update中执行相关操作外,Unity还提供了更加便利的方法,这便是协程。在通常情况下,如果我们想要让一个物体逐渐消失,我们希望方法可以一次调用便可在程序后续执行中实现我们想要的效果。代码可以写...转载 2019-04-10 10:28:31 · 4294 阅读 · 0 评论 -
Unity2017快速搭建VR场景,发布到Android运行
unity版本5.4cardboard github下载 版本 gvr-unity-sdk-0.7.2cardboard 下载 百度云盘提取码:xha4下载完后解压得到如下目录首先,打开Unity创建一个新的项目,导入刚刚下载的CardboardSDKForUnity包。再导入Environment在Hierarchy面板中右击创建Terrain设置posision属性x,z...原创 2019-04-10 21:56:21 · 2527 阅读 · 1 评论 -
Unity Navigation(导航系统)的使用和常用属性
Unity NavMesh系统包含以下部分:NavMesh(导航网格的简称) Unity自动构建的文件。NavMesh Agent组件 添加到角色身上,控制角色朝向目标移动,避免彼此的角色碰撞Off-Mesh Link 组件 允许角色在指定俩物体上的网格跳越NavMesh Obstacle 组件 添加到障碍身上。角色会绕过障碍物NavMesh所有标记为导航静态(Navigation...原创 2019-05-17 09:12:16 · 14024 阅读 · 5 评论 -
Unity Line Renderer组件常用属性
Line Renderer(线条渲染器)这个组件可以在场景中渲染出"线",比如说:做出手枪瞄准敌人时有红外线的射击辅助线,可以用LineRenderer来完成不过这个组件对新手还是有些不友好的,看到下面的属性就头大,不过掌握了基本用法之后就没什么难度了,下面讲解一下属性(我用的Unity是2018.3.8版)首先看一下Positions属性这是画线的核心俩点(或多个点)连一线,一个...原创 2019-05-16 10:21:10 · 13211 阅读 · 1 评论 -
Unity-图画工具
今天学习了LineRenderer组件,跟着老师做了一个画布工具看一下效果还是不错的我的Unity是2018.3.x版源码下的Building有发布的exe可以直接打开源码:百度云链接:https://pan.baidu.com/s/179F95LfqT6m2Z8CpvaEt1Q提取码:aav2实现实现难度一般,主要是掌握好LineRenderer组件的基本属性即可这里补充一点...原创 2019-05-14 11:07:18 · 2413 阅读 · 2 评论 -
Unity-UI组件Button详解
Button组件-响应来自用户的点击来启动或确认操作属性InteractableInteractable 是否接受事件响应,如果这个不勾选的话,那么这个Button在场景中将无法被点击(当新建一个Canvas或UI组件时Unity会自动创建一个EventSystem,这个EventSystem就是用来监听你的鼠标在UI触发事件的,如果你不需要button的事件交互可以把这个EventSys...翻译 2019-05-05 22:31:40 · 21262 阅读 · 0 评论 -
Unity- Destroy 删除游戏物体自身,组件以及脚本
新建项目,创建Plane,Sphere,Cube,给Cube添加Rigidbody组件,新建脚本test.cs,代码如下using UnityEngine;public class test : MonoBehaviour{ void Start() { GameObject sphere = GameObject.Find("Sphere");//在Hi...原创 2019-01-13 11:25:08 · 17663 阅读 · 0 评论 -
unity 模拟水下场景 水下冒泡
unity版本5.4(项目源码)首先,新建项目,导入Characters和Environment资源包,搭建地形场景(设置宽度高度为100,并把地形抬高50),用工具布置场景。(地形布置这里不细讲)布置水面,在导入的Environment资源包里,将Water4Advanced拖入场景中,调整位置和大小运行项目,此时水下是没有水底效果的,接下来做水底特效做一个触发器,检测相机是否进入...原创 2019-01-11 14:26:28 · 12297 阅读 · 12 评论 -
unity 用代码 创建游戏物体的常用方法
using System.Collections;using System.Collections.Generic;using UnityEngine;public class api03GameObject : MonoBehaviour{ public GameObject prefab; // Use this for initialization void Start...原创 2018-11-11 22:15:05 · 18352 阅读 · 0 评论 -
Unity - 怎么获取某个代码块的运行的时间
realTimeSinceStartup 测试代码运行的性能如下,测试加法与乘法的运行的性能using System.Collections;using System.Collections.Generic;using UnityEngine;public class api02Time : MonoBehaviour{ public int runCount = 10000...原创 2018-11-11 21:57:15 · 1578 阅读 · 0 评论 -
Time.deltaTime 与 Time.timeScale
Time.deltaTime 每一帧的时间间隔 (我运行时Time.deltaTime 的值是0.2左右,每秒大概50帧数)Time.timeScale 运行速度,给其赋值0为暂停运行(前提是物体运动都有用到Time.deltaTime),1为原来的速度,2则是原来的两倍… …using System.Collections;using System.Collections.Generi...原创 2018-11-11 21:28:24 · 2563 阅读 · 2 评论 -
unity- Vector3.Project详解
Vector3.Project(Vector3,onNormal)返回一个向量在指定轴上的投影参数一Vector3 : 向量坐标参数二onNormal : 坐标轴(X-Vector3.right,Y-Vector3.up,Z-Vector3.forward)。投影举例求点B的投影(OP) Vector3 B = new Vector3 (2,2,2); Vector3.Projec...原创 2019-01-19 20:54:28 · 11386 阅读 · 0 评论 -
Unity-查找游戏物体与组件的常用方法
1.通过物体名字查找游戏物体GameObject.Find(“Cube”);//查找名为Cube的游戏物体GameObject.Find(“GameObject/Canvas/Text”);//可以指定路径位置2.查找一个组件FindObjectOfTypeTransform ts=GameObject.FindObjectOfType ();//查找一个Transform组件(其他组件和...原创 2019-01-25 11:21:57 · 7294 阅读 · 0 评论 -
Unity -用括号强制类型转换与as区别
实例化预制体时看到用as转换类型,心中就会有疑问它和强制类型转换有什么区别?GameObject go1 = Instantiate(perfab, Position, Quaternion.identity) as GameObject; GameObject go2 = (GameObject)Instantiate(perfab, Position, Quaternion.identit...原创 2019-03-23 13:33:19 · 6724 阅读 · 0 评论 -
Unity- EasyTouch(一)
EasyTouch百度云https://pan.baidu.com/s/1NylVfZC1bbdwDvTm6CCFpA提取码 7z6u下载EasyTouch导入插件[仅供学习如需商用请去官网购买]四代EasyTouch特性 使用的是事件的注册与监听(不会的可以用五代,下面)在场景一(EasyTouch_4)中新建Easytouch(EasyTouch四代必须要有EasyTouch物体,五...原创 2019-03-22 10:23:05 · 12778 阅读 · 0 评论 -
Unity显示FPS帧数
俩种情况1.开发测试的时候可以在Game视图中点击Stats查看2.发布后看FPS新建一个脚本FPSDisplay.cs,拖到相机上。using UnityEngine;using System.Collections;public class FPSDisplay : MonoBehaviour{ float deltaTime = 0.0f; void Update...原创 2019-01-16 17:18:18 · 15189 阅读 · 0 评论 -
unity 场景跳转后变黑
unity5.x出现问题 -> 场景A跳转到场景B,场景B的的光变暗进入场景B点击window - lighting点击Lightmaps,取消Auto勾选,点击Build。等待加载。OK,再试一下场景跳转灯光不变...原创 2019-01-16 11:03:02 · 4980 阅读 · 0 评论