- 博客(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关注的人
RSS订阅