- 博客(34)
- 收藏
- 关注
原创 代码控制物体的旋转变大拖拉
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MouseControlModel : MonoBehaviour{ //旋转最大角度 public GameObject Cube;&n...
2019-10-24 09:54:43
338
原创 摄像机跟踪主角第三人称的视角
using UnityEngine;using System.Collections;public class FollowFarget : MonoBehaviour {public Transform PlayerTransfrom;//定义一个公共组件,然后把主角拖到这个公共组件上,来获取主角的向量private Vector3 Offset;// Use this for ini...
2019-07-15 10:38:24
459
转载 物理组件 Physics
目录1.Rigidbody2.Hinge Joint 铰链关节3.Fixed Joint 固定关节4.Spring Joint 弹簧关节5.Character Joint角色关节6.ConfigurableJoint 自定义关节7.ConstantForce恒力组件1.RigidbodyMass 刚体的质量,单位是千克(kg)Drag 空气阻力,0代表没有空气阻力,无限大的值...
2019-07-10 12:33:27
891
转载 在C#中??和?分别是什么意思
可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable(...
2019-07-09 14:23:35
290
原创 全屏后强制满屏幕
Resolution[] resolutions = Screen.resolutions;//设置当前分辨率Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, true); Screen.fullScreen = true; ...
2019-05-24 13:50:59
445
原创 用Application.OpenURL打开打包好的exe在同时代码打开另一个exe
废话不多说,上代码。文件我放在了桌面上了public void openExeFile(){string path = “file://C:/Users/Administrator/Desktop/AR/school.exe”;//AR是我文件夹的名字= =我第一次写路径时忘记写上文件夹的路径了,导致不能打开。尴尬。Application.OpenURL (path);}...
2019-05-15 17:09:00
580
原创 协程的使用
IEnumerator TA(){yield return new WaitForSeconds (5);//5是5秒后执行。ani.SetBool (“bool”, false);//这里是条件}在调用协程时写句代码StartCoroutine(“TA”);就可以调用了;...
2019-05-14 14:24:55
189
转载 Unity透明物体上显示阴影的shader
把这个代码给材质球,材质球给透明物体就行。不多说上代码// Upgrade NOTE: replaced ‘mul(UNITY_MATRIX_MVP,)’ with 'UnityObjectToClipPos()’Shader “GreenArch/Transparent Plane Shadow2” {SubShader {Pass { // 1.)这将成为环境,顶点和...
2019-05-10 13:54:46
3444
4
原创 SceneManager.LoadScene调用后新场景会变暗的问题
废话不多说直接上东西。打开Window - Lighting - Setting2.Scene中Auto Generate上的对勾取消3.点击Generate Lighting按钮等这个进度条加载完就可以了。学无止境...
2019-04-29 11:11:27
1091
2
原创 Unity用代码写一个Inspector里面能拉动的滑条
如图:代码如下;[Range(0.0f,0.5f)]public float Alpha;
2019-04-25 15:00:00
1942
原创 Unity中ugui如何制作不规则按键的两种方法
Unity中ugui如何制作不规则按键的两种方法两种不同的方案目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案:多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞器(Rolygon Collider)组件,利用该组件来标记精灵的边界,这样通过比较鼠标位置和边界可以判断点击是否发生在精灵内部。精灵像素检测: 该方法是指通过读取精灵(Sprite)在某一点的像...
2019-04-25 10:55:27
1193
原创 unity打包时代码锁定分辨率
void Awake(){Application.runInBackground=true;Screen.SetResolution(3920, 1050, false); }(里面的false代表不是全屏,true是全屏)。
2019-04-22 10:23:15
1949
原创 unity 关于2d物体点击后能拖动的代码
好几天没写博客了,懒散了。今天又开始记录了,关于前几天遇见的一些东西。 关于2D物体点击后能拖动的代码,必须加上2D的Collider 和钢体(Rigidbody 2D)不然脚本没用。using UnityEngine;using System.Collections;public class Movement : MonoBehaviour {private bool drag; ...
2019-04-16 09:35:16
1383
1
原创 Unity3D实现多点触碰,在触碰位置生成物体或者特效
今天项目里面需要多点触发且在屏幕对应位置生成物体或者特效等等,特此记录。using System.Collections;using System.Collections.Generic;using UnityEngine;public class ClickIncident : MonoBehaviour{ private Camera TempC; public GameObj...
2019-03-28 14:28:57
3738
3
原创 协同无法关闭的问题之一
StopCoroutone(“方法名”)和StopCoroutone(方法名())是不一样的。StopCoroutone(方法名());用StopCoroutine();无法关闭协同,但是StopCoroutone(“方法名”)就可以用StopCoroutine();关闭协同。...
2019-03-26 15:52:39
171
原创 Unity切换声音
遇到了切换声音的问题,怕忘记写下笔记。public AudioClip[] Audios; 声音的列表private bool _bool = false;做点击那个音乐的判断public void Press(){if (_bool==false){this.GetComponent().clip = Audios[1];this.GetComponent().Play(); ...
2019-03-26 10:33:19
1236
转载 Canvas几种模式的区别
1.screen space-overlayUI显示在最前方2.screen space-camera箭头指的是canvas这样可以放置东西在UI前方和UI后方3.world space做3D游戏使用的模式sort layer:渲染层的顺序(同一层的东西unity很可能不知道怎么渲染,出现的不是我们想要的结果)order in layer:...
2019-03-20 12:54:30
626
转载 Unity3D两种方式播放游戏视频
Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上。第二种是在GUI层面上播放视频。播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式。哇咔咔~ Unity支持的播放视频格式有.mov、.mp...
2019-03-20 10:47:59
763
转载 在Unity中使用暂停的小技巧
很多人在游戏中写暂停脚本的时候,经常会想到 Time.timeScale = 0; 这种方法,但是 Time.timeScale 只是能暂停部分东西。如果在 update 函数中持续改变一个物体的位置,这种位置改变貌似是不会受到暂停影响的。比如1 transform.position = transform.position+transform.TransformDirection(Vector...
2019-03-19 15:21:39
3197
转载 点到UI 不会误点到物体
这几天在做捕鱼达人游戏时发现,当鼠标点击UI时,炮台的子弹也会发射子弹,这样会影响用户体验。 然后网上百度了一波,发现在UGUI系统上,EventSystem提供了一些方法。那就是EventSystem.current.IsPointerOverGameObject()方法,作用:判断鼠标是否点击在UI上。 因此,我们可以在开火前做一个判断if (Input.GetMouseBut...
2019-03-18 17:58:48
213
转载 Unity2D 中的物理关节
本教程基于Unity5.0.2f1,所以推荐使用该版本的Unity来学习该教程。接下来下载 2D_Joints_Starter。解压并在Unity中打开这个Demo。初始的scene应该如下所示:像很多游戏一样,这个场景中有多种带有物理组件的物体。然后这里面的所有物体都没有关节。通过这个教程,你会尝试使用每一个Unity 2D关节并看到他们是如何起作用的。运行这个场景,你会看到一些物体因...
2019-03-18 16:42:00
1750
原创 WebGl打包时出现的一些问题
切记不能中文命名空间不能是中文!打包后,我们会得到一个html与一个unity3d这两个文件。然后我们就可以打开html文件,但是需要先安装web player插件才可以运行,一般打开html会有提示未安装插件。打包后有些浏览器兼容性不行打不开,用火狐浏览器能打开,导出webgl就可以支持web端,所以直接使用webgl就好。导出可能出现unity停止工作的假象,我们可以耐心等待,多尝试几...
2019-03-15 13:41:06
641
原创 c#代码从子物体获得父物体的代码
大家好!public GameObject newObject;newObject.transform.parent.gameObject;这句代码就是获得newObject的父物体。如果newObject的父物体还有父物体的话,想要获得就在写一句就行。如newObject.transform.parent.gameObject.transform.parent.gameObject;...
2019-03-15 12:18:01
1289
转载 unity 移动物体到指定位置的四种方法
方法1:使用Vector3.MoveTowardsvoid Update (){float step = speed * Time.deltaTime;gameObject.transform.localPosition = Vector3.MoveTowards(gameObject.transform.localPosition, new Vector3(10, -3, 50), st...
2019-03-14 18:18:00
14395
转载 Unity Resource文件夹的使用
Resource文件夹,用于在运行时加载资源。使用Resource.Load(“path”)的方式加载,简单方便。但是尽量不要使用它, 1:它使内存管理变得困难; 2:不恰当的使用Resource文件夹,会增加程序启动时间和打包时间; 3:降低了工程中的内容转换到特定平台的能力,使内容更新困难适当的使用它:1:实现性或者设计原型,也就是demo级别的 可以使用,...
2019-03-14 10:31:06
3119
原创 a星算法让敌人自动寻路(一):烘焙地形
a星算法让敌人自动寻路(一)首先要把地形烘焙一下,切记。要打开地形的Navigation.如图如果Navigation没有的话点击窗口打开,点击出来即可。然后把Navigation加上。之后,点击Navigation中的Bake在点击下方的Bake即可烘焙地形!点击一次即可,等待下方的进度条满即可。如果地形变成蓝色即烘焙成功。看后希望点个收藏,这才是a星寻路的准备工作。等...
2019-03-14 10:25:06
1024
转载 烘焙常规处理步骤
Unity5.×烘焙常规处理步骤1.把烘焙的物体设置成静态2.Lighting-Object-Lights,选中所有light,确认Baking设置为Baked3.Lighting-Object-Renderers,选中所有,勾选Preserve UVs、确认Scale In Lightmap参数4.确认参数Lighting-Scene面板,Baked Resolution等参数5.勾选...
2019-03-14 10:01:50
494
原创 用代码绑定button方法
private Button button;void Start(){button.onClick.AddListener(vole);//控制按钮}vole是方法名字。public void vole(){(这里面写你方法的代码)}就可以用代码控制了。...
2019-03-13 18:31:49
371
转载 Unity中的通用对象池
Unity中的通用对象池本节通过一个简单的射击子弹的示例来介绍Transform的用法。子弹射击本身很容易制作,只要制作一个子弹Prefab,再做一个发生器,使用发生器控制按频率产生子弹,即克隆子弹Prefab,然后为每个子弹写上运动逻辑就可以了。这本该是很简单的事情。不过问题来了,发射出去后的子弹如何处理?直接Destroy吗?这太浪费了,要知道Unity的Mono内存是不断增长的。就是说出了...
2019-03-13 16:01:14
340
原创 image的关闭和开启
image1.gameObject.SetActive(true);开启image,image1.gameObject.SetActive(false);关闭image,可以用事件或者button开启或者关闭。
2019-03-13 13:56:53
1678
原创 c#随机生成敌人
public GameObject monster;monster是你想要生成的物体Instantiate(monster,new Vector3 ( Random.Range (-4.5f,4.5f), Random.Range(5.5f, 6f),-1), Quaternion.Euler(new Vector3(90,-90,90)));在x为(-4.5,4.5),y(5.5,6),z...
2019-03-13 13:38:21
627
原创 Unity3d ugui 实现image代码换图
核心脚本代码Image IMGE = transform.Find(“IMGE”).GetComponent();Sprite sprite1 = Resources.Load(“Textrues/yutujing”, typeof(Sprite)) as Sprite;IMGE.sprite = sprite1;需要注意的是 Resources.Load 会读取Assets中Resour...
2019-03-13 13:37:18
3806
转载 Unity特殊文件夹详解
#这里列举出手游开发中用到的缩影特殊文件夹。##1.EditorEditor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/xxx/Editor 和 /Editor 是一样的,无论多少个叫Editor的文件夹都可以。Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在编辑时使用。一般呢会把一些工具类的脚本放在这里,或者是...
2019-03-13 13:23:59
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人