
Unity
GGmanV587
喵喵喵~~~我是一个程序员
展开
-
数据库操作
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create .原创 2021-11-04 18:51:31 · 255 阅读 · 0 评论 -
Unity减小安装包的体积(210MB减小到7MB) 转载
概述项目简介由于是公司内做的项目,不方便开源,就只分享优化过程吧。项目信息逐日是一个移动端单机小游戏,使用Unity开发,目前已将项目使用的Unity升级到2019.4.14f1c1 (3e5991a5f6ba)版本。项目内容在进行优化前,项目资源目录如下,可以看到,项目目录命名杂乱,包含很多需求迭代产生的旧资源、无用场景、未压缩的音视频等内容。由于这次主要是对于安装包大小的一些尝试,所以就不会特别关注游戏逻辑,整体能加载完成,不Crash就OK,没有对游戏逻辑上花费过多精力,转载 2021-10-27 18:57:59 · 5009 阅读 · 7 评论 -
一段球形分布的代码
/// <summary> /// 生成球形分布点位 /// </summary> /// <param name="PointNum">生成的点个数</param> /// <param name="radius">球体半径</param> public void CreatPointOnSphere(int PointNum, float radius) { //生成.原创 2021-10-25 17:09:30 · 356 阅读 · 0 评论 -
摄像机镜头跟随鼠标移动,并限制上下左右的移动角度
public class ViewFromCream : MonoBehaviour { public int speed=5; public Vector3 vect; private float xcream; private float ycream; public void Update() { CreamView(); } private void CreamView() { float x = Input.GetAxis("Mou.原创 2021-10-09 10:57:26 · 878 阅读 · 0 评论 -
一些优秀的网页
https://segmentfault.com/a/1190000038943912转载 2021-10-06 20:00:33 · 169 阅读 · 0 评论 -
JAVA_HOME配置
JAVA_HOME配置正在上传…重新上传取消明喃2018-04-13 16:04我们在使用电脑的时候,经常会遇到重新装系统的情况,重做系统后jdk也必须进行重装,在安装完jdk后,就要配置JAVA_HOME。下面就来介绍一下JAVA_HOME配置。上海java,达内0基础入学,120天变身java人才查看详情>>广告材料/工具电脑JAVA开放平台方法1 首先要安装jdk:在桌面上找到我的电脑,右击鼠标选择->属性,->高级->系统变量原创 2021-10-03 11:17:39 · 39638 阅读 · 1 评论 -
2021-09-29 Unity WebGL平台开发遇到的坑
内容简介:最近在用Unity做一个 WebGL 平台的项目,开发过程中遇到了各种各样的坑,这里简单记录一下,以免以后再踩。首先是Http请求的问题,我最开始想的是,直接用C#里的写法,编辑器里测试毫无问题,但是一打包出来就不行,会报出错误的示范0:本文转载自:Unity WebGL平台开发遇到的坑 | 叉叉白,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。最近在用Unity做一个 WebGL 平台的项目,开发过程中遇到了各种各样的坑,这里简单记录一下,以免以后再踩。WebRe转载 2021-09-29 21:04:20 · 3284 阅读 · 0 评论 -
Unity中webgl使用避雷要素指南
目录1.不支持ios设备播放音频(无论是MP3还是ogg格式) 2.在ios设备的浏览器(无论是Safari 还是微信浏览器) 3.发布到webgl的时候注意所有Text都需要使用自定义的字体 4.若要更改loading界面 5.如果想做微信小程序可以通过laya进行后期制作 6.在本地iis服务器运行没有问题 7.在webgl中使用对象池模式可能会出现莫名其妙的状况 8.在webgl中调用接口动态生成元素还有个坑1.不支持ios设备播放音频(无论是MP3还是ogg格式)目前是通转载 2021-09-26 20:08:28 · 796 阅读 · 2 评论 -
Unity WebGL 实战(常见问题篇)
Unity Webgl 问题总结1.webgl不显示字体开始导出来发现一些字不显示,还以为分辨率压缩Text文本导致字不显示,后来发现原来是webgl的问题,查阅信息说不要使用unity自带的字体即可。2.webgl无法输入中文某牛博主解决中文输入插件优快云博主分享中文输入插件两者综合使用!3.字体模糊这个比较常见,unity默认使用Text的字体放大就会很模糊,甚至看不清,解决这个问题的办法就是使用TextMeshProUGUI插件,这个插件可以在PackageManager里下载。这个转载 2021-09-26 19:14:36 · 4311 阅读 · 2 评论 -
Unity Animation扩展方法总结
//得到当前Animation正在播放的动画 public static string GetCurrentPlayingAnimationName( Animation animation) { foreach (AnimationState state in animation) { if (animation.IsPlaying(state.name)) return state.na..转载 2021-09-18 12:11:36 · 375 阅读 · 0 评论 -
内含一些对象池的代码类
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Rendering.Universal;using Random = UnityEngine.Random;public class LotteryDemo : MonoBehaviour{ public static LotteryDemo instance; .原创 2021-07-09 15:54:17 · 227 阅读 · 0 评论 -
一个touchscript的代码片段
using Spine.Unity;using System;using System.Collections;using System.Collections.Generic;using TouchScript;using UnityEngine;public class TouchMgr : MonoBehaviour{ public GameObject SelectedColor; private SkeletonAnimation skeletonAnimati.原创 2021-04-30 17:40:51 · 161 阅读 · 2 评论 -
模拟灭火,内有粒子效果代码与material颜色改变代码。
using System;using System.Collections;using System.Collections.Generic;using System.Reflection;using UnityEngine;/// <summary>/// 火焰控制模块/// </summary>public class FireCtrl : MonoBehaviour{ public ParticleSystem[] psChildren;//子对象.原创 2021-04-19 10:59:54 · 179 阅读 · 0 评论 -
一个抽象泛型单例类
///抽象泛型单例主类using UnityEngine;using System.Collections;public abstract class Singleton<T> : MonoBehaviour where T : MonoBehaviour{ private static T m_instance = null; public static T Instance { get { return m_instance; }.原创 2021-04-19 10:53:31 · 159 阅读 · 0 评论 -
2个Android手机模型旋转缩放的代码
using UnityEngine;using System.Collections;using UnityEngine.UI;using UnityEngine.EventSystems;public class touchControl1 : MonoBehaviour { public Camera 模型相机; float x, y; float speed = 5; void Update() { if (EventSyste.原创 2021-02-02 16:44:59 · 348 阅读 · 0 评论 -
一段基于xCharts图表插件的代码
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using XCharts;/// <summary>/// /// </summary>public class WS_LineCtrl : MonoBehaviour { public static WS_LineCtrl instance;//单例 p.原创 2021-01-27 15:37:47 · 525 阅读 · 1 评论 -
UGUI ScrollRect滑动居中CenterOnChild实现
NGUI有一个UICenterOnChild脚本,可以轻松实现ScrollView中拖动子物体后保持一个子物体位于中心位置。然而UGUI就没这么方便了,官方并没有类似功能的脚本。网上找到一些运行效果都不对,可能因为UGUI需要配置的东西太多,RectTransfrom不同设置效果就不一样。故自己实现了该功能,使用时的配置如下:1. 仅适用于水平方向拖动的ScrollRect。2. ScrollRect中的Grid必须使用GridLayoutGroup。3. 由于需要知道ScrollRect的宽度以便转载 2021-01-27 09:58:00 · 675 阅读 · 0 评论 -
一个镜头模糊的方法
上代码,首先是挂在摄像机上的一个脚本using UnityEngine;using System.Collections;//设置在编辑模式下也执行该脚本 [ExecuteInEditMode]//添加选项到菜单中 [AddComponentMenu("Learning Unity Shader/Lecture 15/RapidBlurEffect")]public class RapidBlurEffect : MonoBehaviour{ //-------------原创 2020-12-22 17:18:15 · 475 阅读 · 0 评论 -
Unity使物体跟随鼠标移动
void Update() { Vector3 MousePos = Input.mousePosition; transform.position = Camera.main.ScreenToWorldPoint(MousePos + new Vector3(0, 0, 5)); }把这个代码绑定到需要的物体上就可以了。原创 2020-12-10 16:30:06 · 855 阅读 · 0 评论 -
一个AVPro视频全屏化的代码片段
public GameObject VideoPanle; public RectTransform Sliderrec; private Vector2 InitAnchore; private Vector2 InitSizeDelta; private Vector2 InitSlider; private Vector2 InitClose; public RectTransform...原创 2020-12-05 11:33:54 · 1925 阅读 · 1 评论 -
Unity项目使用静态图片做背景
转自:https://segmentfault.com/a/1190000008505014此方法可以解决UGUI使模型显示在背景UI之前的问题。问题Unity中常见的背景设置为固定颜色或者天空盒,如下图所示:天空盒可以设置背景材质,但是背景跟跟随摄像机镜头的变化而运动,不能做到固定下来思路使用两个摄像机,一个固定观察指定的图片,另一个观察三维场景,通过分图层来把...转载 2019-03-27 10:52:51 · 14147 阅读 · 0 评论 -
多场景叠加的一个方法
项目中可能会用到需要在现场景中添加一个其他场景的功能,代码如下 //需要添加的场景名称数组 string[] _strSceneNmaes = { "scene1", "scene2" , "scene3" }; /// <summary> /// 场景加载 /// </summary> /// <param name="leveName"></param> public void LoadLeve原创 2020-11-26 10:07:38 · 621 阅读 · 2 评论 -
UGUI Scroll View图文混编并自适应范围
转载 2020-11-24 16:39:36 · 327 阅读 · 0 评论 -
鼠标点击物体后拖拽鼠标使物体旋转的一个方法
using System.Collections;using System.Collections.Generic;using UnityEngine;public class WS_RotaTest : MonoBehaviour { private bool roate; private float RoatedSpeed = 1000.0F; Vector3 v3; void Start() { roate = false; .原创 2020-11-11 11:52:43 · 309 阅读 · 0 评论 -
一个通过点击物体部件顺序播放物体动画的方法。
一共2个类第一个类控制步数,还有高亮:using UnityEngine;using System.Collections;using System;public class WS_BGAnimCtrl : MonoBehaviour{ public static WS_BGAnimCtrl instance; public int step = 1; public CustomArrays[] ObjArrays; // Use this原创 2020-09-28 17:03:00 · 321 阅读 · 0 评论 -
一个资源优化的插件
上代码:第一个:/** asset cleaner Copyright (c) 2015 Tatsuhiko Yamamura This software is released under the MIT License. http://opensource.org/licenses/mit-license.php*/using UnityEngine;using System.Collections;using System.Collections.Gener..原创 2020-09-24 17:30:39 · 189 阅读 · 0 评论 -
两个摄像机漫游的脚本
using UnityEngine;using System.Collections;public class Cam : MonoBehaviour{ public bool CanMove = false; private Vector3 oldMousePos; private Vector3 newMosuePos; private Texture2D gogj; public GameObject currentCamera = null; .原创 2020-09-24 16:24:08 · 186 阅读 · 0 评论 -
使3D UI 始终朝向摄像机的一个方法
public void LookAtCam() { transform.forward = new Vector3(transform.position.x, 0, transform.position.z) - new Vector3(Camera.main.transform.position.x, 0, Camera.main.transform.position.z); }上面的方法放update里面,绑定在3D UI上面。也可用于其他物体朝向摄像机。...原创 2020-09-21 17:33:29 · 1941 阅读 · 1 评论 -
一个绑定多个带参数的按钮事件方法
public Button[] btns; public Sprite Normal; public Sprite Highlight; // Use this for initialization void Start () { for (int i = 0; i < btns.Length; i++) { int index = i; btns[i].onClick.AddList...原创 2020-09-18 17:08:47 · 341 阅读 · 0 评论 -
关于Unity使用多场景叠加的方法
string[] _strSceneNmaes = { "scene1", "scene2", "scene3", "scene4", "scene5","scene6" }; /// <summary> /// 场景加载 /// </summary> /// <param name="leveName"></param> public void LoadLevel(string leveName) ...原创 2020-09-16 11:47:08 · 3613 阅读 · 0 评论 -
Unity 画线代码
using UnityEngine;using System.Collections;public class WS_Line : MonoBehaviour { public Transform target; public GameObject obj; // Update is called once per frame void Update() { DrawLine(); } void DrawLine() .原创 2020-09-16 11:41:23 · 380 阅读 · 0 评论 -
Unity的一些优化方法
一:代码相关优化通过编程的方式,来提高代码的运行性能。1.对于有的函数,则可以每隔几帧执行一次:void Update() { if (Time.frameCount%6==0) { DoSomething(); } }2.通过使用InvokeRepeating函数实现定时重复调用,比如,启动0.5S后每隔1S直营一次DoSomeThing函数:void Start(){ Invoke原创 2020-09-12 17:10:29 · 1229 阅读 · 0 评论 -
Unity3d提升效率的一些实用技巧
1、借助编辑器自带的标记功能为脚本分类,在检视面板中点击脚本图标下方的小三角,即可为脚本设置颜色或选择图标,可以选择自定义的图标。2、在使用 Debug.Log 函数时传递游戏对象给第二个参数 gameObject,既可在点击控制面板的输出信息时自动定位到对应的游戏对象,方便查找游戏物体。3、希望游戏运行第一帧暂停,可以先点击暂停按钮,然后点击播放按钮,这样程序就会在 Update 函数执行一次后暂停。4、如果想在检视面板查看脚本的 private 私有变量,只需点击 Inspectore,在弹转载 2020-09-09 11:32:25 · 470 阅读 · 0 评论 -
通过名字查找父物体下某个子物体的方法
下面的方法是从一个父物体开始查找某个名字为name的物体。Transform GetTransform(Transform check, string name) { Transform forreturn = null; foreach (Transform t in check.GetComponentsInChildren<Transform>()) { if (t.name == name) .原创 2020-09-09 10:54:42 · 566 阅读 · 0 评论 -
Unity 判断鼠标是否在UI上
#if UNITY_ANDROID && !UNITY_EDITOR#define ANDROID#endif#if UNITY_IPHONE && !UNITY_EDITOR#define IPHONE#endifusing UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine.EventSystems;public class NewBehavio.原创 2020-08-13 08:50:41 · 1010 阅读 · 0 评论 -
一个鼠标左键拖动UI的简单脚本
上代码:using UnityEngine;using UnityEngine.EventSystems;public class DragUI : MonoBehaviour, IDragHandler, IPointerDownHandler{ private Vector2 offsetPos; //临时记录点击点与UI的相对位置 public void OnDrag(PointerEventData eventData) { if (Inp原创 2020-07-24 10:07:20 · 296 阅读 · 0 评论 -
Unity获取未激活对象的一个方法
GameObject.FindXXX()会找不到未激活的对象,下面是通过使用Resources.FindObjectsOfTypeAll来获取未激活的对象的方法。 /// <summary> /// 根据名称找到物体(可以找到未激活的物体) /// </summary> /// <param name="str">物体名称</param> /// <returns></returns> ..原创 2020-07-22 15:37:54 · 7246 阅读 · 3 评论 -
在协程里面while每隔一段时间循环调用一次方法的脚本
首先是基本的:using UnityEngine;using System.Collections;public sealed class WaiterForSecond { private float timeSecond; public IEnumerator Wait(float waitSecond) { timeSecond = Time.time + waitSecond; while (Time.time<time原创 2020-07-21 09:08:13 · 1496 阅读 · 0 评论 -
Unity中一个摄像机平移,缩放的方法。
直接上代码:using UnityEngine;using System.Collections;public class WS_CameraMove : MonoBehaviour{ public float rotation_H_speed = 1; public float rotation_V_speed = 1; void Start () { } // Update is called once per frame void Upda原创 2020-06-23 15:38:37 · 1626 阅读 · 0 评论 -
Unity Avpro Video插件的使用
Avpro Video是一款可以在Unity3d中使用的具有强大功能的视频播放插件,考虑到有些人对这款插件的还不熟悉,下面就给大家简单介绍下Avpro Video插件的使用。1、新建一个MediaPlayer组件2、在canvas下新建一个AVProVideo组件,并将上一步新建的MediaPlayer组件赋值到avpro video组件上的mediaplayer上3、将需要播放的视频放在StreamingAssets文件夹下接下来就是用代码调用了:...转载 2020-05-20 17:18:17 · 2813 阅读 · 0 评论