
笔记
酸奶雪糕
这个作者很懒,什么都没留下…
展开
-
Unity3D中如何制作天空盒
一、什么是天空盒?天空盒是一个全景视图,分为六个纹理,表示沿主轴(上,下,左,右,前,后)可见的六个方向。如果天空盒被正确地生成,那么纹理图片的边缘将会被无缝地合并,在里面的任何方向看,都会是一副连续的画面。全景图在场景中所有其他对象物体之后被渲染,并且旋转以匹配Camera的当前方向(它不会随着相机的位置而变化,相机的位置总是被视为在全景图的中心)。因此,使用天空盒一种是将现实感添加到场景的简单方法,并且图形硬件的负载最小。二、如何制作天空盒?1、首先准备5张图片(其实只需要包含:top,left原创 2021-06-11 07:45:13 · 8204 阅读 · 3 评论 -
unity使用外部的摄像头
1.WebCamTexture首先了解下WebCamTexture这个类,通过调用个这个类可以获取到可以使用的摄像头。通过使用该方法我们可以获取他返回的设备名2.RequestUserAuthorization由于此过程是一个异步方法,所以调用的时候我们采用协程的方法来实现。有了以上的信息,就可以让unity调用外部的摄像头了。public class Test : MonoBehaviour{ public RawImage rawImage; WebCamTexture原创 2021-06-11 07:08:31 · 1201 阅读 · 1 评论 -
unity摇杆控制人物上下左右
摇杆自己设计就可以了ScrollCirder代码挂在Imageusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class ScrollCirder : ScrollRect{float radius = 0;public Vector2 output;//原创 2021-05-14 16:06:25 · 774 阅读 · 6 评论 -
Unity(游戏)中五种数据存储的方法
Unity(游戏)中五种数据存储的方法一、PlayerPrefsunity3d提供了一个用于本地持久化保存与读取的类-------PlayerPrefs.工作原理很简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值(注:PlayerPrefs运用起来很方便,随时都可以存取与读取)。Playerprefs类支持3中数据类型的保存和读取,分别是浮点型、整型和字符串型:PlayerPrefs.SetInt();保存整型数据PlayerPrefs.SetFloat();保存原创 2021-05-11 11:51:45 · 6793 阅读 · 2 评论 -
unity协程
就是继承IEnumerable类,实现他的GetEnumerator,返回一个IEnumerator类型的迭代器,IEnumerator类中实现Current,MoveNext,Reset三个属性,即可完成一个迭代器。那么现在要实现一个迭代器已经不需要这么麻烦了。class MyIter : IEnumerable{public IEnumerator GetEnumerator(){yield return 3;yield return 2;yield return 1;}}123原创 2021-05-07 08:28:53 · 417 阅读 · 0 评论 -
Unity火焰
一、前言1、效果图如图所示:2、使用的Unity版本为Unity5.3.3二、制作方法1、C#部分的代码如下:using UnityEngine;using System.Collections;[ExecuteInEditMode]public class CamRendImage : MonoBehaviour {[SerializeField]private Material m_mat;// Use this for initializationvoid Start ()转载 2021-05-06 08:38:27 · 486 阅读 · 0 评论 -
见缝插针
小球旋转针设置原创 2021-04-27 16:48:10 · 112 阅读 · 0 评论 -
unity点击物体场景跳转
1.点击File——Building settings点击 add open scenes,添加两个场景 注意后面的数字2.在对应的button的onclick下面点击+,添加点击事件,将对应的button拖进去,并选择脚本里面定义的方法(先把脚本拖入Inspector),将要跳转进入的scene的数字写进去,脚本代码如下:using UnityEngine;using UnityEngine.SceneManagement; //Unity4.6之后的版本注意要加这个public cla原创 2021-04-22 21:52:54 · 3491 阅读 · 0 评论 -
unity显示隐藏
工程的流程,做一个BUtton(这里取名字为b1)和一个窗体(当然这个窗体上有文字,按钮等,就是一个弹出框),窗体上有两一个Button(这里去名字为b2),简单的来说就是点击按钮b1弹出一个对话框,点击对话框上的按钮b2关闭这个对话框。像在cocos2d-x中,我们可以直接创建一个Node,在需要的时候点击按钮,直接add进来,在不需要的时候,点解按钮删除这个Node,当然不推荐这种使用方法,可以直接先把这个Node渲染出来,用显示跟隐藏来控制这个Node。用unity3d做这个过程之前,查了很多资料,大原创 2021-04-22 21:46:20 · 1084 阅读 · 0 评论 -
unity,武器切换
先新建一个Weapon,在里面存放各种武器,武器由Anchor和States构成,Anchor里存放设计(外观)以及一些Resources,States保存武器的状态,Hip表示默认状态,Ads表示瞄准状态。先来看一下Weapon脚本。using System.Collections;using System.Collections.Generic;using UnityEngine;public class Weapon : MonoBehaviour{#region Variables原创 2021-04-22 21:44:11 · 2520 阅读 · 0 评论 -
unity灯光
unity灯光方向光:Directional Light 平行光用于模拟太阳,模拟自然光,方向光任何地方都能照射到,就和太阳一样,但是要注意照射方向。2. 点光源:Point Light用于模拟电灯泡的照射效果。3. 聚光灯:Spot Light用于模拟聚光灯照射效果。4. 区域光:Area Lightunity所有物体积累int 和string区别int运行快int存储具体数值string 引用形参:按值传 按质传实参:枚举(Enu原创 2021-04-09 08:35:35 · 215 阅读 · 0 评论 -
c#笔记
c#笔记一.运算符1.算数运算符:加减乘除 取余% 加加 减减加加在前:先自增在运算 加加在后:先运算在自增整除:参与运算的变量是什么类型,结果就是什么类型int类型整除是没有四舍五入的取余% (取余数)2.赋值运算符:= (== 比较俩边是否等于) += -=3.比较运算符:大于 小于 == 小于等于 大于等于 不等于!= >>= <<=4.三木运算符: (三元运算符)C#中有一个三元运算符“?:”,语法原创 2021-04-07 08:33:30 · 190 阅读 · 0 评论 -
2021-02-18
unity像素鸟一、小鸟在游戏中,小鸟并不做水平位移,而是通过障碍物的移动让小鸟有水平运动的感觉,小鸟只需要对鼠标的点击调整竖直加速度就可以了,同时加上水平旋转模仿原版的FlappyBird的运动。同时,还要对竖直位置进行判断,否则游戏不能正常结束。这里贴上小鸟上附加的脚本代码Player.csusing UnityEngine;using System.Collections;public class Player : MonoBehaviour {private Rigidbody bo原创 2021-02-18 16:24:08 · 133 阅读 · 1 评论