自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁义鹏的博客

共同学习 共同进步

  • 博客(12)
  • 收藏
  • 关注

转载 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放

在场景中添加一个Plan,Camera,Directional Light,Cube。添加两个脚本scrollerScirpt(挂在Camera),CubeDragScript(挂在Cube上)。1.鼠标滚轮实现缩放:将摄像机的镜头拉近或者拉远,调整摄像机的视角就可以实现,主要实现代码如下:void Update () { //鼠标滚轮的效果 //Camera.mai

2017-10-26 09:28:04 1303

原创 Unity协程

协程的作用一共有两点: 1)延时(等待)一段时间执行代码; 2)等某个操作完成之后再执行后面的代码。简单来说,协程就是:你可以写一段顺序的代码,然后标明哪里需要暂停,然后在下一帧或者一段时间后,系统会继续执行这段代码。Unity一个协程函数的返回值是IEnumerator,它是一个迭代器。下面是协程实现的原理for(float timer = 3; timer >= 0; timer -= Ti

2017-09-01 19:56:17 451

原创 Unity GameObject常用属性及操作

使用脚本来调用游戏对象的方式有两种: 一、将脚本绑定在一个游戏对象上; 二、在代码中动态绑定脚本和删除脚本。 任何一个游戏对象都可以同时绑定多条游戏脚本,并且这些脚本互不干涉,各自完成各自的生命周期。用代码创建一个游戏对象GameObject.CreatePrimitive(PrimitiveType.Cube);克隆游戏对象从效率上讲,克隆一个对象要比创建一个对象效率要高。常用于一些完全相同

2017-08-30 20:22:45 9458

原创 Unity 遥杆功能

首先要引入命名空间using UnityEngine;using System.Collections;using UnityEngine.EventSystems;实现两个接口IDragHandler,IEndDragHandler代码public class LLDragJoySticl : MonoBehaviour,IDragHandler,IEndDragHandler{ //

2017-08-30 19:21:29 546

原创 Unity第一人称控制器

using UnityEngine;using System.Collections;public class FirstPerson : MonoBehaviour { //鼠标在水平方向上的偏移量 float offsetMouseX; //鼠标在竖直方向上的偏移量 float OffsetMouseY; //人称控制器在水平方向上的旋转角度 p

2017-08-29 22:08:54 2705 1

原创 实现宠物跟随移动效果

宠物身上的脚本using UnityEngine;using System.Collections;public class Follow : MonoBehaviour { //宝宝要跟随的目标 public Transform target; //宝宝跟随目标的偏移量 public Vector3 offset; //宠物在玩家后的距离 publ

2017-08-29 20:22:28 861

原创 Unity里吃金币效果的实现

利用球形检测Physics.OverLapSphere实现吃金币效果 玩家身上的脚本using UnityEngine;using System.Collections;public class CubeMove : MonoBehaviour { //此脚本应挂载在玩家身上 //设置一个bool值 bool isMagnet = false; public fl

2017-08-29 19:53:02 19810 8

原创 Unity里实现简单的往复运动

题目:创建脚本实现沿着z轴方向移动,当到达10后,反向移动10,如此不断重复using UnityEngine;using System.Collections;public class Move : MonoBehaviour { //设置一个标志位 当intFlag 为1的时候表示向Z轴的正方向移动 当intFlag 为-1的时候表示向Z轴的负方向移动 int intFlag

2017-08-26 20:31:23 5919

原创 Unity 碰撞器与触发器

//发生碰撞的条件: //主动方必须有Rigidbody 发生碰撞的两个游戏对象必须有Collider 被动方对于RigidBody可又不可无 //参数是表示被动方 void OnCollisionEnter(Collision col) { Debug.Log("开始碰撞" + col.collider.gameObject.name);

2017-08-26 20:24:02 512

原创 Unity里用最简单的办法实现一个物体一直看另一个物体

public GameObject bulletPrafab; //传入一个被看的物体坐标 public Transform target; // Use this for initialization void Start () { } // Update is called once per frame void Update () { //

2017-08-26 20:15:11 3466

原创 Unity里鼠标点击移动的一些方法

利用射线 RaycastHit以及NavMeshAgent实现鼠标点击移动 //获取目标点 public GameObject target; //获取agent private NavMeshAgent agent; // Use this for initialization void Start () { //获取到这个组件

2017-08-26 09:20:28 1543

原创 Unity的生命周期函数

//在编辑状态下脚本被挂在到游戏对象上的时候被调用 是声明周期函数中最早执行的 void Reset() { //赋值后在编辑状态下可以直接用 transform.position = Vector3.zero; } //在运行的时候开始执行 不管脚本是否被激活都可以被调用 void Awake() {

2017-08-26 09:07:44 1039

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除