Unity3d
文章平均质量分 65
wk201403010114
这个作者很懒,什么都没留下…
展开
-
Unity3d 判断当前网络的状态
学习一下关于Unity3d的当前网络状态的情况,分享如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class NetWorkPlatform : MonoBehaviour{ public Text Out...原创 2019-09-23 14:03:16 · 700 阅读 · 0 评论 -
如何优化内存Unity3d
1、代码中少出现临时变量2、压缩自带类库3、将暂时不用的,以后需要使用的物体隐藏起来,而不是直接Destroy掉4、释放AssetBundle占用的资源5、使用光照贴图,使用多层次细节(LOD),使用着色器(shader),使用预设(Prefab)...原创 2019-03-04 13:12:56 · 375 阅读 · 0 评论 -
编辑器扩展--打包(一)
using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;using System.Security.Cryptography;using System.Xml;using System;using System.Linq;using System.Collections...原创 2018-12-03 09:55:51 · 215 阅读 · 1 评论 -
编辑器扩展(二)
using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Security.Cryptography;using System.Xml;using UnityEditor;using UnityEngine;/// <summary&g...原创 2018-12-03 09:55:05 · 125 阅读 · 1 评论 -
Unity界面的适配
public GameObject BigObj;private int Height; private void OnEnable() { Height = 750;if (Height != Screen.height) { float number = (float)Screen.height / ...原创 2018-11-26 20:38:16 · 209 阅读 · 0 评论 -
Unity中用新浪邮箱给用户发送邮件(和QQ邮箱发送稍有不同)
QQ邮箱发送邮件请参考:https://blog.csdn.net/wk201403010114/article/details/83543770//新浪 MailMessage mail = new MailMessage(); //发送邮箱的地址 mail.From = new MailAddress("发送邮件的新浪邮箱账号");...原创 2018-11-19 15:16:31 · 801 阅读 · 0 评论 -
游戏开发中的通过邮箱找回登录密码
1、首先你要有个QQ邮箱2、在邮箱的设置里边打开这个选择项,如下图:打开这个选项它会弹出一个密码的框,这个是在后边进行开发的过程中会使用到的。使用邮箱找回登录密码的处理如下public void Find(){MailMessage mail = new MailMessage(); //发送人的邮箱 mail.From = ...原创 2018-10-30 16:16:32 · 1551 阅读 · 0 评论 -
不规则按钮
在工作种可能会用到不规则的按钮,下面给大家介绍一下不规则按钮的制作方法。1、创建一个工程2、创建一个按钮3、修改按钮上图片的格式(我在网上随意找了一个多边形的图片)4、把上边这个图片拖到对应的按钮上边,创建一个脚本using System.Collections;using System.Collections.Generic;using UnityEngine...原创 2018-07-05 14:05:19 · 636 阅读 · 0 评论 -
Unity场景之间的转换
using System.Collections;using System.Collections.Generic;using UnityEngine;public class login : MonoBehaviour { public void Btn_Open() {//要加载的下一个场景(sce4是场景的名字) UnityEngine.Scen...原创 2018-05-30 19:41:51 · 1983 阅读 · 0 评论 -
Unity基础学习
//命名空间using System.Collections;using System.Collections.Generic;using UnityEngine;public class Study : MonoBehaviour {// Use this for initializationvoid Start () { //只会执行一次,一般用来进行初始化...原创 2018-02-08 19:27:30 · 172 阅读 · 0 评论 -
Unity中Text随输入的内容的长度发生变化,字体大小不变
在游戏开发的过程中,有的时候Text控件的内容会变化,字数过多,字体就会变小,字数少,字体会变大。现在给大家介绍一下,Text随着输入的内容的多少,字体大小不变。希望能够帮助到有需求的你。1、先在场景中创建三个Text,对比着看,效果更明显。2、创建一个脚本,创建3个公共的Text控件,给三个Text动态赋值3、把每个Text添加组建Content Size Fitter...原创 2018-02-08 10:52:30 · 3228 阅读 · 0 评论 -
如何实现从登陆界面跳转到游戏大厅界面
登陆界面using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//导包using UnityEngine.SceneManagement;//导包/// <summary>/// 登陆/// </summary>pu...原创 2017-10-17 10:53:45 · 3902 阅读 · 0 评论 -
背包系统 游戏开发
拖动装备放到背包里 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//导包using UnityEngine.EventSystems;//导包/// <summary>/// 背包系统(一定要放在要拖动的...原创 2017-10-17 10:40:33 · 479 阅读 · 0 评论 -
从空中指定位置向地面发射射线
[MenuItem("WKABPackage/CreatManyObject")] public static void showWindow() { // transforms 是Selection类的静态字段,其返回的是选中的对象的Transform Transform[] transforms = Selection.transforms;...原创 2019-03-28 14:17:43 · 504 阅读 · 0 评论 -
加载多个预制体
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ClonePrefab : MonoBehaviour{ // private string[] path = new string[] { "Tip0", "Tip1", "Tip2" }; pu...原创 2019-04-02 15:36:58 · 530 阅读 · 0 评论 -
Unity3d的翻页
最近在项目中用到了翻页,因为数据特别多。自己尝试写了一个,希望能够对大家有所帮助,里边都有注释,如果有不对的地方,可以私信我,我来改正。实现的效果和下边的图片差不多1、总页数小于等于7的时候就行全部显示2、当页码大于7的时候,前边的5个数字直接显示,省略号,然后是总页数,左右翻页的按钮也会显示出来点击省略号可以加5页3、当页码足够多的时候,点击进行翻页时会显示成这个样子...原创 2019-04-09 14:51:11 · 1514 阅读 · 2 评论 -
堆和栈的学习
1、在讲堆和栈之前,我们先看看值类型和引用类型:(1)值类型 A:基本数据类型 a:int:整型 b:long:长整型 c:float:浮点型 d:char:字符型 e:bool:布尔型 B:枚举类型 ...原创 2019-09-17 19:21:27 · 131 阅读 · 0 评论 -
Unity性能优化的小技巧
1、Draw Call2、资源(模型、贴图、粒子)3、渲染(相机,光照,Shader)4、网络5、代码(代码编写,资源加载,物理系统)可以在Profiler窗口查看项目性能消耗主要在那几个地方,然后有针对性的进行优化下面给大家分享一些常用的代码方面的内容1、在场景中有大量物体频繁的激活或隐藏时,不适用SetActive(),在需要隐藏的时候移除屏幕,显示的时候移到屏幕...原创 2019-09-12 16:54:33 · 285 阅读 · 0 评论 -
Unity3d的性能优化(三)---Statistics统计面板的认识
在程序运行状态上下。Game窗口点击Stats打开统计面板,参数如下:FPS(帧数):越大越好CPU(处理器计算速度):越低越好render thread(渲染线程,GPU渲染所需要的时间):越低越好Batches(渲染批次):与DrawCall关联,是Unity自动分类的渲染批次Tris(三角面数):相机视野范围内的三角面数量Verts(顶点数):相机视野范围内的顶点...原创 2019-09-12 14:33:51 · 1107 阅读 · 0 评论 -
Unity3d的性能优化(二)---资源池
资源池的利用在游戏的过程中,有些物体需要被重复创建的时候,可以用资源池。比如:子弹,敌人等。原创 2019-09-12 14:22:14 · 186 阅读 · 0 评论 -
Unity3d的性能优化(一)---资源优化 ==》Audio
1、长时间音乐(背景音乐)压缩格式:MP32、短时间音乐(攻击等)一般不压缩,存储格式为:wav3、导入到Unity后的编辑面板显示为:(1)Decompress On Load :适用于小文件(2)Compressed In Memery:适用于大文件(3)Streaming:以流的形式边加载边播放(对CPU消耗较大,一般不采用)...原创 2019-09-12 14:19:13 · 149 阅读 · 0 评论 -
动态设置屏幕的旋转
//安卓版本的可以旋转屏幕 if (Application.platform == RuntimePlatform.Android) { Screen.orientation = ScreenOrientation.AutoRotation; /// 下面几个bool值设置了是否可以翻转到某个方向。false代表是禁...原创 2019-08-06 17:10:26 · 303 阅读 · 0 评论 -
Unity异步加载场景带进度条(二)
由于上边的那片文章稍微有不足,特此整理了一个新的版本出来,具体如下:1、首先创建一个登陆的场景,创建一个开始的按钮,添加进度条,进度值Text2、为了方便后边的操作,这里直接把摄像机调试好了,具体参数如下3、还有canvas的设置,如下4、上边的两个脚本的内容如下using System.Collections;using System.Collections.G...原创 2019-08-01 13:11:49 · 249 阅读 · 0 评论 -
Unity IOS 设置横屏左右切换的问题
1、首先在Unity里边设置Player Settings的2、在XCode里边也要设置智能横屏左右切换3、检查手机时候方向锁定,我在前两步的基础上,手机方向锁定了,不能旋转,取消方向锁定之后,就可以左右横屏切换了。...原创 2019-08-01 13:10:29 · 1032 阅读 · 0 评论 -
Unity异步加载场景带进度条显示(一)
1、第一次进行异步加载转换场景,在电脑上和手机上测试的都没有问题(但是真正用到项目中的话,会稍微有点问题,如果这个文章能够帮到你,你可以用这个,如果有问题,可以看下一篇文章,我会再进行详细的整理的)2、先创建一个登陆的场景,上边添加一个按钮,并添加点击事件,转到Loading场景public class Login : MonoBehaviour{ public void Btn...原创 2019-07-31 15:07:28 · 654 阅读 · 0 评论 -
Unity3d小球碰到墙壁之后反弹
Unity物理反弹时的反弹系数:也就是Physic Material 的Bounciness属性给小球的Collider添加Material属性就好啦1、小球首先要有碰撞盒2、创建一个Physic Material3、点击创建的Physic Material 看到Bounciness属性,区间是0-1,可以是小数,其他暂时不用动0:没有弹力 1:没有能量损失的反弹4、把这...原创 2019-07-05 15:19:06 · 8155 阅读 · 1 评论 -
贝塞尔的运行轨迹
1、先创建三个球2、创建脚本using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class DrawBesizerLine : MonoBehaviour{ public GameObject[] basePoint; //基...原创 2019-07-02 13:22:41 · 386 阅读 · 1 评论 -
C# 把域名转换成IP地址
Dns.GetHostEntry("域名").AddressList[0].ToString()原创 2019-08-19 16:10:51 · 973 阅读 · 0 评论 -
Unity开发总结
最近项目接近了尾声,有点闲,就对之前自己写的代码进行了回顾,然后又在网上找了一些项目优化的方法进行了学习,发现自己写的代码不是很简洁,所以就按照网上说的那些优化方案进行了修改,果然,看着代码更加简洁和整齐了,改完之后满满的成就感,感觉自己之前写的代码太low了,对之前写的代码的回顾和修改,也是增进了自己的成长。 所以,在今后的开发中要时不时的回顾自己写的内容,这样也是更...原创 2019-09-28 15:05:59 · 395 阅读 · 0 评论