
C#
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 · 304 阅读 · 0 评论 -
Unity减小安装包的体积(210MB减小到7MB) 转载
概述项目简介由于是公司内做的项目,不方便开源,就只分享优化过程吧。项目信息逐日是一个移动端单机小游戏,使用Unity开发,目前已将项目使用的Unity升级到2019.4.14f1c1 (3e5991a5f6ba)版本。项目内容在进行优化前,项目资源目录如下,可以看到,项目目录命名杂乱,包含很多需求迭代产生的旧资源、无用场景、未压缩的音视频等内容。由于这次主要是对于安装包大小的一些尝试,所以就不会特别关注游戏逻辑,整体能加载完成,不Crash就OK,没有对游戏逻辑上花费过多精力,转载 2021-10-27 18:57:59 · 5223 阅读 · 7 评论 -
一段球形分布的代码
/// <summary> /// 生成球形分布点位 /// </summary> /// <param name="PointNum">生成的点个数</param> /// <param name="radius">球体半径</param> public void CreatPointOnSphere(int PointNum, float radius) { //生成.原创 2021-10-25 17:09:30 · 401 阅读 · 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 · 916 阅读 · 0 评论 -
一些优秀的网页
https://segmentfault.com/a/1190000038943912转载 2021-10-06 20:00:33 · 178 阅读 · 0 评论 -
2021-09-29 Unity WebGL平台开发遇到的坑
内容简介:最近在用Unity做一个 WebGL 平台的项目,开发过程中遇到了各种各样的坑,这里简单记录一下,以免以后再踩。首先是Http请求的问题,我最开始想的是,直接用C#里的写法,编辑器里测试毫无问题,但是一打包出来就不行,会报出错误的示范0:本文转载自:Unity WebGL平台开发遇到的坑 | 叉叉白,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。最近在用Unity做一个 WebGL 平台的项目,开发过程中遇到了各种各样的坑,这里简单记录一下,以免以后再踩。WebRe转载 2021-09-29 21:04:20 · 3404 阅读 · 0 评论 -
Unity WebGL 实战(常见问题篇)
Unity Webgl 问题总结1.webgl不显示字体开始导出来发现一些字不显示,还以为分辨率压缩Text文本导致字不显示,后来发现原来是webgl的问题,查阅信息说不要使用unity自带的字体即可。2.webgl无法输入中文某牛博主解决中文输入插件优快云博主分享中文输入插件两者综合使用!3.字体模糊这个比较常见,unity默认使用Text的字体放大就会很模糊,甚至看不清,解决这个问题的办法就是使用TextMeshProUGUI插件,这个插件可以在PackageManager里下载。这个转载 2021-09-26 19:14:36 · 4347 阅读 · 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 · 391 阅读 · 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 · 241 阅读 · 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 · 167 阅读 · 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 · 188 阅读 · 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 · 171 阅读 · 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 · 369 阅读 · 0 评论 -
一个镜头模糊的方法
上代码,首先是挂在摄像机上的一个脚本using UnityEngine;using System.Collections;//设置在编辑模式下也执行该脚本 [ExecuteInEditMode]//添加选项到菜单中 [AddComponentMenu("Learning Unity Shader/Lecture 15/RapidBlurEffect")]public class RapidBlurEffect : MonoBehaviour{ //-------------原创 2020-12-22 17:18:15 · 484 阅读 · 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 · 886 阅读 · 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 · 1967 阅读 · 1 评论 -
多场景叠加的一个方法
项目中可能会用到需要在现场景中添加一个其他场景的功能,代码如下 //需要添加的场景名称数组 string[] _strSceneNmaes = { "scene1", "scene2" , "scene3" }; /// <summary> /// 场景加载 /// </summary> /// <param name="leveName"></param> public void LoadLeve原创 2020-11-26 10:07:38 · 640 阅读 · 2 评论 -
UGUI Scroll View图文混编并自适应范围
转载 2020-11-24 16:39:36 · 338 阅读 · 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 · 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 · 198 阅读 · 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 · 198 阅读 · 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 · 1954 阅读 · 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 · 351 阅读 · 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 · 3651 阅读 · 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 · 1321 阅读 · 0 评论 -
Unity3d提升效率的一些实用技巧
1、借助编辑器自带的标记功能为脚本分类,在检视面板中点击脚本图标下方的小三角,即可为脚本设置颜色或选择图标,可以选择自定义的图标。2、在使用 Debug.Log 函数时传递游戏对象给第二个参数 gameObject,既可在点击控制面板的输出信息时自动定位到对应的游戏对象,方便查找游戏物体。3、希望游戏运行第一帧暂停,可以先点击暂停按钮,然后点击播放按钮,这样程序就会在 Update 函数执行一次后暂停。4、如果想在检视面板查看脚本的 private 私有变量,只需点击 Inspectore,在弹转载 2020-09-09 11:32:25 · 484 阅读 · 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 · 579 阅读 · 0 评论 -
在协程里面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 · 1517 阅读 · 0 评论 -
Unity3d组合键
转自:https://www.cnblogs.com/jephone/p/4409395.html创建下面这个脚本:using UnityEngine;using System.Collections;public class CombinationKey{ public CombinationKey (KeyCode p,KeyCode a) { ...转载 2019-07-27 16:39:01 · 2066 阅读 · 0 评论 -
Unity添加自定义拓展方法
转自:https://www.cnblogs.com/Uinkanade/articles/4014334.html通常你会发现你不能修改正在使用的那些类,无论它是基础的数据类型还是已有框架的一部分,它提供的方法让你困苦不堪。不过。。C# 提供了一种巧妙的方式来让你扩充已有的类,也就是我们今天要讲的扩展方法。扩展方法由于很方便而被经常使用到,我们更愿意叫他语法糖豆(syntactic su...转载 2019-04-20 09:38:37 · 415 阅读 · 0 评论