C#和unity
朤白
(。・ω・。)
展开
-
新方案unity配表工具
嵌在unity里的实用的轻量版表格配置可视化编辑工具原创 2023-08-27 23:58:58 · 1019 阅读 · 0 评论 -
【unity】VS没有代码补全问题
vs打开unity代码发现没有自动补全,代码被识别为杂项文件问题的解决方案原创 2023-01-28 14:16:31 · 2507 阅读 · 1 评论 -
unity屏幕截图功能
unity屏幕截图功能,用于获取超清的场景渲染图片或游戏中保存画面的功能。原创 2022-10-14 14:43:49 · 2742 阅读 · 0 评论 -
unity 控制玩家移动模块
Unity 控制玩家移动模块 包含玩家跳跃落地脚步声音摄像机晃动多指触控等,项目网盘网址:https://pan.baidu.com/s/1Ts7rQYEq0EM-Ef8jZc_jAw 提取码:1234原创 2021-12-19 16:32:12 · 1815 阅读 · 0 评论 -
unity EditorGUILayout使用模板
using UnityEditor;using UnityEngine;[CanEditMultipleObjects][CustomEditor(typeof(PropIdentity))]public class PropIdentityInspector : Editor{ private SerializedObject obj; private PropIdentity identity; private SerializedProperty propName.原创 2021-10-16 16:40:52 · 821 阅读 · 0 评论 -
C#学习笔记(2)
1.有时,不同名称空间中的相同名称会产生冲突,代码无法编译,可以使用 using 语句为名称空间提供一 个别名:namespace LevelOne { using LT = LevelTwo; // name "NameThree" defined namespace LevelTwo { // name "NameThree" defined }} LevelOne 名称空间中的代码可以把 LevelOne.NameThree 引用为 Na原创 2020-07-23 17:37:26 · 434 阅读 · 0 评论 -
unity 烘焙场景的创建、保存和使用(附demo项目)
这是一个入门教程,demo项目:practice4.unitypackagehttps://pan.baidu.com/s/1tnDv3sDUzMlk1YnSmJV29w 密码:12341.打开Unity,新建一个场景2.打开Light窗口:如下图红框处设置参数:调整导入的模型参数:1.导入本地materials,并apply:2.打勾,并apply:把模型拖拽到Hierarchy窗口,右键对象,点击下图方框处:勾选对象的static属性:...原创 2020-07-03 16:21:55 · 5063 阅读 · 2 评论 -
图片破碎 算法(附Unity项目)C#代码
效果图:Demo下载(Unity 2018.4.8f1)百度网盘:https://pan.baidu.com/s/17QxwnHUuC0ZXPOs2CS8-bg 密码:1234项目一共只有一个脚本:using System.Collections.Generic;using UnityEngine;public struct Pos { public int i; public int j; public Pos(int i, int j) : this() { thi..原创 2020-06-28 22:28:20 · 2233 阅读 · 1 评论 -
Unity 小球融合 贝塞尔曲线模拟
前几天做小球融合,让我陷入困难,后来搜到用贝塞尔曲线模拟中间过渡效果的,但是他们的代码都有显然的和隐藏的错误之处,改了半天都无法达到预期效果,不够直白易懂,但是经过一天的琢磨最后还是搞懂了思路并想到了算法,源码和项目也分享给大家学习,注释很详细,所以我只简单解释思路,示意图:如图,根据两球的距离设置合适的a1和a2,求出P1,P2,P3,P4的坐标,然后根据圆上切线的方向,自己根据圆的半径...原创 2020-04-24 21:03:48 · 1661 阅读 · 0 评论 -
compute shader 模板
CS脚本:using UnityEngine;public class Control : MonoBehaviour { public ComputeShader shader; int[] inputData = new int[2000000]; int[] outputData = new int[2000000]; int[] inputDat...原创 2020-03-01 19:50:57 · 313 阅读 · 0 评论 -
shader 代码模板
随时间变化颜色和形状:Shader "practice1"{ Properties{ _OffsetX("Offset X", Range(-1.5, 1.5)) = 0 _OffsetY("Offset Y", Range(-1.5, 1.5)) = 0 _OffsetZ("Offset Z", Range(-1.5, 1.5)) = 0 } SubShader {...原创 2020-02-24 22:21:34 · 414 阅读 · 0 评论 -
unity 双指触控(以及多指触摸的代码原理分析)
样例需求:左侧滑动屏幕移动,右侧滑动屏幕攻击,那么只需要用两个如下的脚本分别编写代码即可,操作代码写在后面那三个空白函数里,然后识别规则函数里分别是判断坐标在屏幕左右即可。using UnityEngine;public class TwoFingerTouch : MonoBehaviour { private int fingerId = -1; //触摸序号 p...原创 2020-02-18 21:33:24 · 3690 阅读 · 0 评论 -
Unity 导出安装包 Gradle build failed 解决办法
报错:我经常遇到的一种可用的解决方法:将此处的Gradle修改为Internal即可。原创 2020-01-09 20:04:40 · 3060 阅读 · 0 评论 -
unity 人机五子棋(附程序代码)
unity2018.4.8项目下载网址:https://pan.baidu.com/s/1JdN62plr433NGb8KN1eCUg 这两天交了人工智能的期末大作业,花两天时间查阅思考算法、编写优化程序代码以及制作界面,做了个智能五子棋人机对下系统。思路是结合了求棋盘各点位置的权重与博弈树的一些改进,运行效果是电脑的水平和普通的人差不多,不过有1%左右的概率落子失误(不知道是因...原创 2020-01-09 14:58:34 · 4534 阅读 · 2 评论 -
Unity 代码知识笔记
1.判断、创建Asset目录和资源:string path = "Assets/Resources"; //目标目录if (!Directory.Exists(path)) { //判断 Directory.CreateDirectory(path); //创建目录}AssetDatabase.CreateAsset(CreateInstance<资源类...原创 2019-10-20 12:51:22 · 414 阅读 · 0 评论 -
unity 屏幕适配UI界面的方法
将Canvas的组件属性修改到如下图:其中Plane Distance表示UI与Camera的z轴距离Reference Resolution表示UI的标准尺寸Match Width Or Height调整到Height即可使屏幕高度保持一致,设备很宽时,显示两端的部分多一些Reference Pixels Per Unit表示一个UI和场景的尺寸的比例,调整到1可使两者完全...原创 2019-09-23 08:56:34 · 4619 阅读 · 0 评论 -
Unity 游戏基本知识笔记
延时运行函数Invoke("函数名", 1.5f); //1.5秒后运行该函数屏幕坐标转化为世界坐标Vector3 WorldPos = Camera.main.ScreenToWorldPoint(ScreenPos); //参数是屏幕坐标世界坐标转化为屏幕坐标Vector3 ScreenPos = Camera.main.WorldToScreenPoin...原创 2019-09-02 16:01:05 · 637 阅读 · 0 评论 -
unity 触摸屏幕
if (Event.current.type == EventType.MouseDown) { //这里写鼠标按下(屏幕触摸按下)的代码}if (Event.current.type == EventType.MouseDrag) { //这里写鼠标拖动(屏幕触摸滑动)的代码}if (Event.current.type == EventType.MouseUp...原创 2018-10-13 21:53:48 · 2510 阅读 · 0 评论 -
unity 音效
AudioSource.PlayClipAtPoint(AudioClip, transform.localPosition); //播放音频,其中的AudioClip类型变量通过public定义之后就可以在unity界面拖拽音频赋值了原创 2018-10-13 22:00:15 · 1119 阅读 · 0 评论 -
unity 生成随机数
a = Random.Range(0, 4); //生成 [0,4) 的随机整数a = Random.Range(0f, 4f); //生成 [0,4] 的随机小数原创 2018-10-13 22:02:58 · 29388 阅读 · 0 评论 -
unity 字体
GUIStyle fontStyle = new GUIStyle(); //设置字体变量 fontStyle.normal.textColor = new Color(R,G,B); //设置字体颜色 fontStyle.fontSize = 100; //字体大小GUI.Label(new Rect(Posx,Posy,Weight,Height), "hel...原创 2018-10-13 22:06:42 · 1280 阅读 · 0 评论 -
Unity2D C#学习笔记
1.基本函数:void Start (); //只会在脚本运行时执行一遍,且最先执行。void Update (); //持续更新的函数void OnCollisionEnter2D(Collision2D ); //检测碰撞是否发生,重载函数,有无参数都可以void OnCollisionEnter2D(Collision2D ); ...原创 2018-10-10 18:25:07 · 3390 阅读 · 0 评论 -
unity 摇杆控件
如果有人看不懂下面的代码的使用方法,这里准备了一个网盘项目文件压缩包,用unity2017及以上版本打开即可网址:https://pan.baidu.com/s/1Pu2qgNV7CqCjF613EwO3zgusing UnityEngine;public class Control : MonoBehaviour { public Texture Point, Ring; ...原创 2018-12-01 22:41:03 · 872 阅读 · 1 评论 -
Unity 2D游戏基本知识笔记
目录操作知识角色移动(方法一)角色移动(方法二)角色移动(方法三)角色移动(方法四)方向键操控角色更改角色Sprite获取对象速度获取对象位置复制对象销毁对象鼠标(手指)对对象的操作获取鼠标光标位置隐藏鼠标光标播放音频Sleep(休眠)读写存档变量删除变量存档按Esc退出游戏加载其它场景(Sence)响应键盘按键函...原创 2019-01-20 10:16:51 · 8904 阅读 · 0 评论 -
Unity 导出apk
1.保存你的Scenes2.点击Buid Settings...3.点击Add Open Scenes 4.点击Android,并点击Switch Platform,然后点击Player Settings...(应该有自带安卓SDK吧我也记不到了,如果行不通的话自己去百度怎么配置android SDK,还挺麻烦的。。。) 5.点击Resolution and...原创 2019-01-22 16:49:01 · 16022 阅读 · 0 评论 -
unity 设置layer 使碰撞器不碰撞
做游戏时,有时候需要让同一个地图的两个敌人不互相碰撞,但是两个人都有碰撞器,能站在地上。这个功能是如何实现的呢?答案就是设置layer。当点击Hierarchy窗口中的某个对象时,在Inspector窗口就可以看见Layer选项,如图:你可以修改或创建该对象的Layer,使得某两个对象的Layer相同或不同,比如,我可以设置两个敌人都在Enemy的Layer中,这时候再进入:Edit-...原创 2019-03-13 08:27:21 · 10531 阅读 · 5 评论 -
Unity 2D 摄像机平滑跟随
在相机跟随脚本中加入如下代码:public Transform Player;private Vector3 Pos;void LateUpdate() { Pos = Player.transform.position - gameObject.transform.position; Pos.z = 0; //摄像机的图层不能变化,所以z一直是...原创 2019-03-25 14:29:04 · 3989 阅读 · 1 评论 -
Unity 3D 摄像机平滑跟随
效果图.gif:脚本代码:using UnityEngine;public class CameraFollow : MonoBehaviour { public Transform Player; [Range(0.01f, 1.0f)] public float FollowSpeed; //跟随速度 [Range(0.01f, 5.0...原创 2019-03-25 15:10:28 · 727 阅读 · 0 评论 -
unity 滑动屏幕改变视角看物体
滑动效果图:做法:把下面的Camera.cs脚本放在相机上,并给代码中的FollowObject拖拽被观察物体(旋转中心)即可using UnityEngine;public class Camera : MonoBehaviour { public Transform FollowObject; //被跟随的物体 private Vector2 Mouse...原创 2019-04-29 19:55:53 · 2760 阅读 · 1 评论 -
unity 模拟引力
效果图:做法:把下面的Gravity.cs代码放在需要被引力作用的物体上,然后给Body1拖拽一个吸引该对象的物体,并在InitSpeed处给此物体一个初速度,即可引力公式:F=G*M*m/r/r(G视情况而定,自己调参寻找合适值)(两个物体间的距离和速度也要自己慢慢调参,大一点小一点都没法公转,这样才能得到预期效果)using UnityEngine;public...原创 2019-04-29 20:10:01 · 3944 阅读 · 1 评论 -
C#学习笔记
由于和C很像,于是我只写出一些显著的区别:第一章和第二章:1.两个引用类型赋值时只是使其指向同一块内存,修改一个会导致两个值都改变,为防止此现象可使用const固定值。2.&与&&的区别在于前者是两边全都计算完,而后者一旦答案显而易见便中止,直接输出结果。3.关于装箱和拆箱,也就是引用类型和值类型之间的转换写法是 装箱:object a=i; ...原创 2018-09-18 17:36:22 · 288 阅读 · 0 评论