Unity学习
绥新
花生瓜子矿泉水,啤酒饮料八宝粥,来,这边的同志,让一让脚
展开
-
C#版贝塞尔曲线代码:包含3点和5点确定曲线
如题,有三个点的曲线(开始点,中间点,结束点)5个点:(开始点,结束点,三个中间点)using System.Collections;using System.Collections.Generic;using UnityEngine;public class BezierCurve : MonoBehaviour{ public Transform _startT...原创 2019-11-30 17:40:08 · 1713 阅读 · 0 评论 -
Camera---多个Camera协同渲染
我在做游戏时遇到问题,需要两个摄像机协作:主摄像机观察主场景,副摄像机观察天空盒:其中主摄像机的设置应该为DepthOnly,Depth=-1;副摄像机设置为:Culling mask = SkyBox ,layer = SkyBox;正交视野原创 2017-08-06 21:53:10 · 1563 阅读 · 0 评论 -
Camera---基础属性及注意点
Field Of View:这个是用来调节视野的,如果fov越大,那么观察到的天空和越近,物体也越容易变形,反之则越远,越不变形原创 2017-08-06 21:59:08 · 301 阅读 · 0 评论 -
综合---小知识点
1.让每一次创建的脚本为空脚本修改:安装目录\Editor\Data\Resources\ScriptTemplates中的默认脚本文件.同理,对某个模板文件进行初始化批操作也可以这样做哦.如修改行尾为CLAR.2.在游戏场景进行切换的时候,list里面的资源是不清空的,也就是说你只需要加载第一次就可以了.3.让一个物体面向你左右旋转和上下旋转,一种最简单的方法就是建立一个父物体,原创 2017-08-05 13:21:49 · 272 阅读 · 0 评论 -
万向锁的解决方案
说实话,目前还看得不太懂,是大神做的,先放在网上,等有空的时候进行翻阅,欧拉角万向锁的解决方案using UnityEngine;public static class Matrix4x4Utils{ public enum E_AXIS { E_AXIS_X, E_AXIS_Y, E_AXIS_Z,原创 2018-01-11 20:52:18 · 1667 阅读 · 0 评论 -
Android打包失败原因
PlayerSetting 中Renderer::Gamma,和LInner两种射线.原创 2017-12-21 15:15:17 · 711 阅读 · 0 评论 -
代码段-使用DoTween绘制一条有多个中间节点的LineRenderer线
using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 渐变绘制一条有多个中间节点的LineRenderer线/// </summary>[RequireComponent (typeof(LineRenderer))]publi...原创 2018-03-01 21:31:31 · 1247 阅读 · 0 评论 -
代码段-平滑的旋转一个物体
using UnityEngine;using System.Collections;public class RotateObj : MonoBehaviour{ public float xSpeed = 120.0f; public float ySpeed = 120.0f; public float yMinLimit = -20f; publi...原创 2018-03-01 21:40:11 · 364 阅读 · 1 评论 -
Json文件打包找不到的问题(请看标号6)
转载了大神雨松momo的他这里列举出手游开发中用到了所有特殊文件夹。链接:http://www.xuanyusong.com/archives/3229Unity3D研究院之手游开发中所有特殊的文件夹 - 雨松MOMO程序研究院 - 11.EditorEditor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx转载 2017-08-02 16:57:04 · 1707 阅读 · 0 评论 -
Transform---绝望的欧拉角-=限制物体的旋转角度
当欧拉角为负值的时候,会变得很混乱,很不受人控制,所以说我们要在他变成-值之后将其+360度void Rotate(float angle) { Vector3 rotate = transform.rotation.eulerAngles; rotate.z = rotate.z - angle; if (rotate.z原创 2017-09-21 22:08:47 · 3647 阅读 · 1 评论 -
Debug---Warn警告
1:There are inconsistent line endings in the 'Assets/Scripts/Contorller/UpdataScoreCommand.cs' script. Some are Mac OS X (UNIX) and some are Windows.This might lead to incorrect line numbers in st原创 2017-08-05 13:10:25 · 468 阅读 · 0 评论 -
Light---加载场景无灯光原因
1.首先只是在编辑器才可能无灯光,导出是正常的,但是由于给我们调试带来不便,我们决定修改他原因如下:选择的光照是GI realtime实时光照,编辑器在当前场景时,它的灯光是已经渲染好了,但重新加载的时候灯光没有进行渲染解决方法一如下:Window>>lighting>>Scene面板>>右下角build按钮前,取消勾选auto,这时候是没有烘焙灯光的情原创 2017-08-13 16:30:36 · 1465 阅读 · 0 评论 -
Camera---获得摄像机的视口区域(转载大神雨松MOMO)
本文固定链接: http://www.xuanyusong.com/archives/3036转载请注明: 雨松MOMO 2014年07月31日 于 雨松MOMO程序研究院 发表摄像机分为两种,一种是正交摄像机还有一种是透视摄像机。正交摄像机无论远近它的视口范围永远是固定的,但是透视摄像机是由原点向外扩散性发射,也就是距离越远它的视口区域也就越大。那么我们如何获取距离摄像机任意距离的视转载 2017-08-06 22:08:51 · 926 阅读 · 0 评论 -
Vec3----屏幕世界视窗的乱七八糟的转换关系
Input.mousePosition : 鼠标输入的像素位置Camera.main.ScreenToWorldPoint(ms) 将像素位置转换到世界坐标Camera.main.ViewportToWorldPoint(pos) 将视窗(0-1,0-1原创 2017-09-22 18:56:39 · 344 阅读 · 0 评论 -
Transform---将某物体旋转至鼠标位置
//获得鼠标位置 if (Input.GetKeyDown(KeyCode.B)) { Vector3 mousePos = Input.mousePosition; mousePos = Camera.main.ScreenToWorldPoint(mousePos); Vector原创 2017-09-22 19:17:05 · 666 阅读 · 0 评论 -
Camera---创建一个等同屏幕碰撞器
http://blog.csdn.net/linxinfa/article/details/46506261 转载自林新发//这个类全是静态方法,所已你直接调用就好了,不会和mono起冲突public class AroundCollider { //父物体 private static GameObject s_aroundCols; //我转载 2017-09-02 21:19:58 · 208 阅读 · 0 评论 -
综合---学习unity网站备忘录
wiki.unity3d.com原创 2017-08-15 16:48:08 · 238 阅读 · 0 评论 -
Unity---脚本生命周期详解
转载请标明连接和姓名,请尊重一叶子9527的劳动成果.自己编程亲测,不会出问题(嘻嘻)一个GameObject可以设置:SetActive = true;//物体是活跃状态,false:物体不活跃一个组件可以设置:SetEnable = true;//被启用的;false:被禁用的void Awake()//1.只会被执行一次,如果挂载这个脚本的物体是活跃的或者在别人的Awak原创 2017-08-07 19:57:50 · 652 阅读 · 1 评论 -
Mesh---mesh(fbx)的获取
通过加载prefab想要获取meshFilter上的mesh组件是失败的,在实例化后可以获取,但是这种做法毫无疑问是愚蠢的,目前我就用这种方法原创 2017-08-25 15:54:30 · 3399 阅读 · 0 评论