自学
「已注销」
这个作者很懒,什么都没留下…
展开
-
vuforia模型脱卡功能的实现
思路是这样:识别图视野脱离之后,将被识别的物体不再作为识别图的子物体,转而作为相机的子物体,并置于屏幕中央位置。1.首先,写个小script:[C#] 纯文本查看 复制代码? 01020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849usingUnityEngi...转载 2018-03-23 11:15:56 · 1473 阅读 · 0 评论 -
Unity如何判断Ui是否被Touch
if((Input.touchCount>0&&Input.GetTouch(0).phase==TouchPhase.Moved){//要做的工作}这个可以放在update()里面就跟if(Input .GetKeyDown (KeyCode.F ))用法完全一样。其中有touchCount计算有多少触点。TouchPhase里面有一些条件,我这个写的是触点移动。GetTo...原创 2018-03-27 09:12:17 · 1909 阅读 · 0 评论 -
unity控制player移动时,坐标得调好,否则移动方向相反
按住ATL键,鼠标移到"Scene"面板中(这时鼠标变成眼睛形状),拖动鼠标,可以移动场景中的视角,注意:一定要将视角移动成如图所示的X轴在右方,Z轴在前方,Y轴在上方。这步很关键,移成这样的方位,后面移动物体时,前后左右才会正常,不然你的方向可能会和别人相反。using System.Collections;using System.Collections.Generic;using Uni...原创 2018-04-02 10:10:55 · 4254 阅读 · 0 评论 -
Unity 小球在两点之间往返运动
在Vectoer3类中有一个Lerp方法,可以让一个物体从一个点到另外一个点。如果要在 这里点加往返运动我们可以借助Mathf.PingPong()这个方法。这个方法会从0-Lenght持续增加,达到最大值后,持续减小,然后到0,如此反复。每次都会返回一个大于0 的值,我们把该值加在某一个固定值上就可以达到往复变大变小的效果。 方法一using UnityEngine;using System....原创 2018-04-02 13:34:40 · 2500 阅读 · 0 评论 -
Unity3D Player角色移动控制脚本
1. 简介在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。之前写过类似的文章,这次增加了平时常用API的脚本,每个脚本均手打测试可用.2. 通过Transform组件移动物体Transform组件用于描述物体在空间中的状态,它包括位置(position),旋转(rotation)和缩放(scale)。 其实所有的移动都会导致position...转载 2018-04-02 13:54:11 · 5284 阅读 · 0 评论 -
关于Unity中的NGUI和UGUI
一、用Unity开发2D游戏,有三套关系1.GUI:Unity本身自带的GUI2.NGUI:以前在Unity中广泛来做2D的,是第三方的包,需要安装3.UGUI:Unity5.X后(其实是Unity4.6以后),Unity找到NGUI的作者,用了一年开发了UGUI,变成内置于Unity中的包,官方主推, 所有的GUI元素都在Unity的UI工具栏,右键--->UI,后来这个作者因为自...转载 2018-03-27 12:47:23 · 3807 阅读 · 0 评论 -
关于Unity中Shader的基础认识
Shader也叫着色器,是Unity里面比较难的一个点,网上有很多别人写好的shader,我们可以下载下来用或者修改学习。Shader可以做出很多非常不错的效果,因为它是插在渲染管道里面的程序,一来是性能好,是GPU执行的,不需要CPU再去做额外的处理,二来就是可控性强,可以控制到每个顶点,每个像素的着色。比如把一张图片置灰,插入一个像素Shader,每个像素在纹理着色的时候把整个RGBA求一个灰...转载 2018-03-27 12:48:31 · 458 阅读 · 0 评论 -
Unity Shader入门教程(一)
Unity Shader是着色器,将纹理、网格信息输入,得到材质的一段程序,具体是个什么东西,还需要亲自实践才知道。一个Unity大神推荐我:如果要学计算机图形编程(游戏编程的基础),可以先学习UnityShader,往后再学习OpenGL和DX。不说废话,依我的风格,都是直接看实例,笔者的教程偏向于傻瓜式的,应该适合入门。 前提:安装了Unity和VS,并且有3天的Unity使用经验。 第一步:...转载 2018-03-27 12:55:30 · 15070 阅读 · 3 评论 -
Unity 官方教程,坦克大战,AR版,联机版,PC版学习
pc:https://pan.lanzou.com/i0q5fyf局域网:https://pan.lanzou.com/i0q5fyfEXE:https://pan.lanzou.com/i0q5rleAR:ASEET:https://pan.lanzou.com/i0q5u7iar:https://pan.lanzou.com/i0q5uub原创 2018-03-27 15:16:27 · 1363 阅读 · 0 评论 -
围住神经猫小游戏制作源码与文件
1.Game Controller:using System.Collections;using System.Collections.Generic;using UnityEngine;public class GameController : MonoBehaviour{ public GameObject pot1; public GameObject pot2;...原创 2018-04-01 14:38:38 · 2208 阅读 · 0 评论 -
同一个场景,切换开始游戏,Repalay时的写法
例子:围住神经猫把背景打开,然后把开始游戏的贴纸放在背景前面Gamecontrolle脚本: bool started = false;然后在点击pot1是否(生成pot2并且猫的移动)的前面: if (! started) { return; }就可以了,...原创 2018-04-01 13:46:38 · 422 阅读 · 0 评论 -
Unity Android手机触屏事件
一: 下面先说经常用的三个事件 手指按下、手指移动、手指松开1. 手指按下if(input.touchCount==1){ if(input.touches[0].phase==TouchPhase.Beagn) { // 手指按下时,要触发的代码 }2. 手指在屏幕上滑动if(input.touchCount==1){ ...转载 2018-03-20 14:47:13 · 2505 阅读 · 2 评论 -
Unity3D UNET 模仿局域网游戏(二)
紧接着上一篇博客,上一篇博客中,我们已经能够分别移动角色,并且控制他射击了,而且还稍微区分了一下不同的角色。这篇博客中我们继续讲解后面的内容。 既然角色都已经可以射击了,那肯定还得需要一个血量对吧,所以现在我们就添加血量。给Player添加Health脚本并编辑:using UnityEngine;using System.Collections;public class Health : ...转载 2018-03-14 14:39:33 · 2604 阅读 · 0 评论 -
Unity3D UNET 模仿局域网游戏(三)
继续上篇博客,我们已经可以发射子弹并让角色受到伤害了。现在我们创建一些“炮灰”。使用Player进行修改外观, 取名为Enemy,做成Prefab。是不是有点小混混的感觉。。 在场景中新建一个空物体,重命名为EnemySpawn,作为炮灰孵化器,用来生产炮灰。现在我们生产炮灰,这个炮灰需要在服务端生成,并且同步到客户端端。修改Network Manager 给EnemySpawn添加Netwo...转载 2018-03-14 16:19:00 · 975 阅读 · 0 评论 -
Unity UGUI 的RectTransform参数的设置
nity出了一套比之前好用的UI系统,但是也新出了RectTransform,PosX,PosY....,刚开始可能不知道怎么用代码去更改,但是经过许多的实验之后就会明白一些:1.改变RectTransform的topGetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<RectTransform&g...转载 2018-03-21 15:36:29 · 4094 阅读 · 0 评论 -
[UnityUI]UGUI自适应
关键点:0.自适应的测试:通过设置多种的屏幕大小进行测试,测试时最好要打开Maximize on Play,在屏幕放大的情况下容易观察自适应情况1.所谓的自适应,就是:a.保持相对位置不变。例如UI设计在屏幕的左上角,那么在各种的分辨率下都应该在左上角b.保持宽高比例不变。由于分辨率有很多种,所以保持宽高等比例缩放是做不到的,要么是宽拉伸缩放的程度大些,要么是高拉伸缩放的程度大些2.在UGUI中,...转载 2018-03-21 16:00:36 · 436 阅读 · 0 评论 -
unity游戏中,摄像头发射红光,阻止Player前进的解决方法
1.在摄像机下面挂一个空物体 空物体上加Light灯光:type:shot intensity:强度 cookie:放灯光形状的图2.然后在灯光下加一个灯光碰撞器检测,挂在空物体的子物体 不勾选Mesh Renderer,做OnTriggerEnter()...原创 2018-04-08 14:41:09 · 619 阅读 · 0 评论 -
unity UGUI之Button按钮多种触发方式实现(有参无参函数)
UGUI之Button按钮有多种触发方式,下面讲两种。第一种方法是在依靠属性面板绑定物体然后找到物体脚本上的方法触发,第二种是用纯代码的方式是用onClick方法。第一种:首先建立一个button;之后看button属性:如图右下角;那里的红线的地方有个“+”号,点击之后会出现如图右下角属性的东西。然后None的地方需要一个gameobject,这个gameobject就是要触发的物体,所以,这个...转载 2018-03-26 10:39:05 · 40131 阅读 · 1 评论 -
unity 如何实现脱卡功能
http://www.archina.org/arnews/1293/http://gad.qq.com/article/detail/29217原创 2018-03-27 15:18:51 · 1041 阅读 · 0 评论 -
unity 博客
http://www.cnblogs.com/HangZhe/category/965173.html原创 2018-03-27 15:22:16 · 187 阅读 · 0 评论 -
Unity之 快速双击触摸功能
Cube脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;public class DoubleTouchTest : MonoBehaviour { // Use this for initialization void Start () { ...原创 2018-03-27 15:36:21 · 1514 阅读 · 1 评论 -
Unity3D碰撞检测和OnTriggerEnter用法
在目前掌握的情况分析,在Unity中参与碰撞的物体分2大块:1.发起碰撞的物体。2.接收碰撞的物体。1. 发起碰撞物体有:Rigodbody , CharacterController .2. 接收碰撞物体由:所有的Collider .工作的原理为:发生碰撞的物体中必须要有“发起碰撞”的物体。否则,碰撞不响应。比如:墙用BoxCollider ,所以墙与墙之间无反应。比如:一个带有Rigidbod...原创 2018-04-03 23:24:32 · 57563 阅读 · 1 评论 -
unity 线渲染器LineRender
1.材质球2.起点终点LineRender.Setposition原创 2018-04-04 09:13:39 · 1530 阅读 · 0 评论 -
Unity Blend Tree动画的混合,认识Blend Tree
我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree,如下:那么我们看下新创建的Blend Tree和State有什么区别:唯一的区别就是Montion指向的类型变成了Blend Tree类型,那么一个Blend Tree其实也就是一个状态,和状态不同的地方就是一个状态只能设定一个动画,而一个Blend Tree则可以设定为多个动画的混合。混...原创 2018-04-04 10:01:38 · 2914 阅读 · 0 评论 -
Unity3D物体移动及Player移动的通用方法
物体移动的常用方法一、transform.Translate[csharp] view plain copytransform.Translate(Vector3.forward *MoveSpeed * Time.deltaTime, Space.transform); 二、velocity(刚体)[csharp] view plain copygameObject.GetComponen...转载 2018-04-04 14:07:56 · 2679 阅读 · 0 评论 -
unity3d 给模型添加刚体后、或者角色控制器后下坠
1.给模型添加一个刚体后,还要给模型添加一个碰撞器。 人和地面的话,要注意地面有没有碰撞器,有的话注意地面碰撞器的Mesh网格是不是Null 还有,碰撞器区域一半在地面上面,一半在地面下面,这样运行后,模型就下坠了。2.有的人也说打开刚体的is Kinematic开关就行了,打开确实是行了,但是这个时候碰撞效果,只能是自己操作坐标实现了。 官方对它的解释:Is Kinematic 是否是...原创 2018-04-04 14:33:07 · 16589 阅读 · 0 评论 -
在unity3d里怎样使物体消失
方法很多:改position,移到视野外,推荐,最节省 gameObject.SetActive (false); //要提前引用,要不你就改不回来了。。。renderer.enabled = false; //多个渲染器的话,遍历Destroy//假如你不再用的话改透明度renderer.material.color = new Color (1,1,1,0); //如果shader支持透明通道...原创 2018-04-04 16:20:29 · 5627 阅读 · 0 评论 -
Unity3d第一人称视角如何设置
大家可能不知道,其实Unity3d自己已经附带了一个第一人称视角,我们只需要动动手指,导入一个包即可。下面就由小编告诉你如何导入吧。工具/原料Unity3d 4 / Unity3d 5导入方式1好的,我们先新建一个工程,和新的场景:2然后我们新建一个文件夹,以存放我们的包3双击进入文件夹,然后右键点击文件夹内任意位置弹出卷展栏,然后点击:Import Package -> Charactor...转载 2018-04-04 16:26:51 · 9216 阅读 · 0 评论 -
Unity 序列帧动画
制作序列帧动画第一步:找一张序列帧贴图,在网上随便找了一个将图片拖拽到Unity项目中第二步:设置图片,选中图片在Inspector 面板打开精灵编辑器弹出如下窗口第三步: 编辑图片 点击左上角的 Slice ,设置 Type : Grid Pixel Size : 根据需要设置 设置好点击下面的 Slice 按钮 效果如下 图片被切割成了九宫格 点击每个小方格,可以调节方格大小确认之后点击右上...转载 2018-03-29 11:17:46 · 16578 阅读 · 0 评论 -
unity 物体在世界坐标Y轴上的旋转角度怎么求
GameObject.Transform.eulerAngles.y原创 2018-03-28 15:00:34 · 4235 阅读 · 0 评论 -
unity里面如何停顿5秒执行一个方法
Invoke方法可以制定一个函数延迟调用。123void TestFunc { Debug.Log("Test");}例如要延迟5秒调用上面的TestFunc函数,可以这样1Invoke("TestFunc", 5f);原创 2018-04-03 16:34:46 · 28977 阅读 · 3 评论 -
Unity3D之简单的点击拾取
新建一个Cube物体和一个脚本Cube,将Cube脚本挂到Cube物体上,代码如下:[csharp] view plain copyusing UnityEngine; using System.Collections; public class Cube : MonoBehaviour { void OnTouched() { Debug.Log...转载 2018-03-27 15:39:04 · 4672 阅读 · 0 评论 -
Unity3D之点击地形使物体移动到指定位置
新建一个plane物体作为地形,新建cube和一个脚本Cube1,将该脚本挂到cube上,代码如下:[csharp] view plain copyusing UnityEngine; using System.Collections; public class Cube01 : MonoBehaviour { private float timeHit; vo...转载 2018-03-27 15:41:11 · 2688 阅读 · 0 评论 -
Unity3D之触摸输入实现物体滑动
新建一个Cube物体,创建一个脚本TouchTest04,将该脚本挂到Cube物体上,代码如下:[csharp] view plain copyusing UnityEngine; using System.Collections; public class TouchTest04 : MonoBehaviour { void Update() { ...转载 2018-03-28 09:16:00 · 3279 阅读 · 0 评论 -
unity 挖掘机前后上下移动代码
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MainarmMove2 : MonoBehaviour { public float rotSpeed; // Use this for initialization void Start...原创 2018-03-28 10:27:56 · 1244 阅读 · 0 评论 -
unity人物多点寻路的方法
1.新建多个空物体,每个空物体就是一个拐点的位置;每个空物体放上下面的脚本:using UnityEngine;using System.Collections;public class PointFind : MonoBehaviour { public GameObject nextPos; //这里写上下一个要移动的拐点的空物体 void Start () {...原创 2018-04-03 14:41:36 · 2806 阅读 · 0 评论 -
Unity2017.1.0f3粒子系统详解
接下来的图片就是Unity2017.1.0f3 编辑器中的粒子系统模块。 了解粒子系统,必须先了解每一个属性都代表了什么,之后才能根据这些原理来调整出自己满意的效果。 主面板ParticleSystem: - Duration:粒子发射周期,如图的意思就是在发射3.32秒以后进入下一个粒子发射周期。如果没有勾选looping的话,3.32秒之后粒子会停止发射。 - Looping:粒子按照周期循...转载 2018-04-03 14:59:54 · 1137 阅读 · 0 评论 -
Unity 控制物体绕自身的x,y,z 轴旋转,transform.Rotate()
把以下代码绑定到要旋转的物体,具体要围绕x,y,z 哪个轴旋转就改相应的值即可。[csharp] view plain copyusing UnityEngine; using System.Collections; public class PickUp : MonoBehaviour { // Use this for initialization void S...原创 2018-03-28 14:42:50 · 32016 阅读 · 2 评论 -
unity3d实现LOL中的相机控制功能
using UnityEngine; using System.Collections; public class CameraController : MonoBehaviour { private int SightDistancespeed = 15; private bool CameraIsLock = false; //相机是否锁定 ...转载 2018-04-03 15:57:19 · 1319 阅读 · 0 评论 -
阀门与压力表同步代码
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Mmmmmm : MonoBehaviour { float sum = 0; float numrotate = 0; float num = 0; public GameOb...原创 2018-03-29 13:22:20 · 437 阅读 · 0 评论