perlinnoise是unity中Mathf下的一个函数,需要两个float参数x和y进行采样,返回一个0-1的float型. 项目里经常要随机摇摆某些东西,比如摄像机,某个随机运动的目标等等,都可以用这个函数来搞定. 下面是代码,挂载到对象上即可使用,目前返回值是一个Vector2,需要的话可以在方法里可以多加一个返回V3 using UnityEngine; public class wiggle : MonoBehaviour { [Range(, )] public float amp…
孙广东  2017.3.27 http://blog.csdn.NET/u010019717 主要是利用Unity的 Mathf.PerlinNoise   函数(柏林噪声)的不同寻常的功能. https://docs.unity3d.com/ScriptReference/Mathf.PerlinNoise.html   其中一个实例代码是生成  柏林噪声图片.     第二个实例是动画效果(看似y轴的随机运动,对随机的动画来讲很好啊!). 这样设置 得到: 1.Mathf.PerlinNoi…
using System.Collections;using System.Collections.Generic;using UnityEngine; public class Player : MonoBehaviour { protected ContactFilter2D contactFilter; protected RaycastHit2D[] hitBuffer = new RaycastHit2D[16]; protected List<RaycastHit2D> hitBu…
这篇随笔是一篇记录性的随笔,记录了从http://www.sikiedu.com/my/course/304,这门课程中学到的内容,附带了一些自己的思考. 一.单例模式的应用 首先假想一种情况,现在需要有一个按钮和一个Text,当按下按钮时,Text上显示“你好”两个字. 一个最常见的方法是在按钮下挂载一个脚本BtnClick,它持有一个Text组件,它由外部的Text拖入来赋值. 在初始化时BtnClick会获取当前游戏物体下的Button组件并为其添加监听,当按下按钮时会修改Text组件中的…
项目中要求实现摄像机跟踪人物移动,并且可以水平360°,上下接近180°的自由旋转.这些操作网上已近有很多版本的实现,在此不再赘述.我在此想说的是,当摄像机移动到场景边界,或者触碰到场景中的障碍物的时候,自动拉近与人物之间的距离,当人物再次走回场景中央的时候,逐渐恢复摄像机与人物之间的距离. 我是通过unity里的光线投射来处理这个问题的.具体的实现代码如下: private GameObject targetObj = null; //摄像机追踪的游戏对象 private GameObject…
Mesh--材质--Shader 1: Mesh 是网格,包括顶点,法线,纹理坐标,切线,三角形.在每一个3D模型节点里面,有一个Mesh Filter组件来提取模型里面的网格数据;2: Shader渲染算法,3D模型是按照什么方式怎么样绘制出来的;3: 材质是给渲染算法的输入数据,当我们新创建一个材质的时候,先要选Shader,在Shader文件里面关联好输入, 材质实际上就是给Shader提供初始化数据的,比如Shader里面需要贴图纹理,材质就把自己的贴图纹理数据传递给自己关联的Shade…
测试 每个小数值取100次 print(0.1); LaTest3(0.1f, 0.1f); print("Max:" + La.Max() + "|Min:" + La.Min() + "|AVG:" + La.Average()+ "|Between:"+ (La.Max()-La.Min())); print(0.3); LaTest3(0.3f, 0.3f); print("Max:" + La.M…
网上看到的这题,下面贴出源代码 using UnityEngine;using System.Collections; public class c99 : MonoBehaviour//C#脚本名:c99{ void OnGUI() { #region const float offsetX = -30; const float offsetY = -10; const float width = 80; const float height = 30; Rect position; stri…
本文行文目录: 一.Camera与Matrix初步认识 二.Camera与Matrix旋转效果拆分介绍 三.Camera与Matrix实现立体3D切换效果 [csdn地址:http://blog.csdn.net/zhangke3016/article/details/52093776] 一.Camera与Matrix初步认识 android中一共有两个Camera,分别为: android.graphics.Camera android.hardware.Camera 今天我们要说的是第一个C…
Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游戏视图,并将其显示在视图其它区域的方法.具体的操作步骤如下本文选自Unity游戏开发技巧集锦: (1)在Project视图里,创建一个C#脚本文件,并命名为ScreenTexture.在此脚本中编写如下的代码: 01     using UnityEngine; 02     using Syste…