Unity入门操作_线性,球形检测_014
来源:互联网 发布:js方法的构造函数 编辑:程序博客网 时间:2024/06/03 22:03
线性操作:伤害门。
生成游戏对象
using UnityEngine;
using System.Collections;
public class CreateCubes : MonoBehaviour {
// Use this for initializationvoid Start () {}float timer = 0.0f;// Update is called once per framevoid Update () { timer += Time.deltaTime; if (timer>3) { timer -= 3; GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube); obj.transform.position = new Vector3(0,0.5f,0); obj.AddComponent<MoveDoor>(); }}
}
对象移动
using UnityEngine;
using System.Collections;
public class MoveDoor : MonoBehaviour {
// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () { gameObject.transform.Translate(gameObject.transform.forward * Time.deltaTime);}
}
判断是否受到伤害
using UnityEngine;
using System.Collections;
public class PhysicsDemo : MonoBehaviour {
public GameObject startObj;public GameObject endObj;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () { RaycastHit hit; if (Physics.Linecast(startObj.transform.position, endObj.transform.position,out hit)) { if (!hit.collider.gameObject.CompareTag("Door")) { Destroy(hit.collider.gameObject); } }}
}
球形检测:吸铁石效果。
玩家移动
using UnityEngine;
using System.Collections;
public class CoinMove : MonoBehaviour {
public Transform target;public bool isMove = false;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () { if (isMove) { transform.position = Vector3.Lerp(transform.position, target.position, 0.2f); }}void OnTriggerEnter(Collider other){ if (other.gameObject.CompareTag("Player")) { Destroy(gameObject); }}
}
金币移动和消失的条件
using UnityEngine;
using System.Collections;
public class CubeMove : MonoBehaviour {
bool isMagnet = false;public float speed;// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () { transform.Translate(transform.forward *speed * Time.deltaTime); if (isMagnet) { Collider[] cols = Physics.OverlapSphere(transform.position, 10); foreach (var item in cols) { if (item.gameObject.CompareTag("Coin")) { item.GetComponent<CoinMove>().isMove = true; } } } }void OnTriggerEnter(Collider other){ if (other.gameObject.tag == "Magnet") { Destroy(other.gameObject); isMagnet = true; }}
}
阅读全文
0 0
- Unity入门操作_线性,球形检测_014
- Unity:线形和球形检测
- 球形检测
- Unity入门操作_向量_002
- Unity入门操作_旋转_006
- Unity入门操作_ 规律移动_007
- Unity入门操作_积木_009
- Unity入门操作_刚体 _012
- Unity入门操作_碰撞器 _013
- Unity入门操作_ 角色控制器_015
- Unity入门操作_射线_016
- Unity入门操作_关节,布料_017
- Unity入门操作_ 生命周期函数_018
- Unity入门操作_ 摄影机_019
- Unity入门操作_ 吊桥_022
- Unity入门操作_协程_023
- Unity入门操作_动画系统_Legacy_031
- Unity入门操作_动画系统_Mecanim_032
- 微信页面跳转的几种方法
- I/O流学习--InputStream的读取文件方法
- hdoj 6153 A Secret
- 语音信号的预处理
- selenium的安装
- Unity入门操作_线性,球形检测_014
- 如果程序员能早知道这些该有多好!
- MyBatis笔记(一)
- jmeter函数和变量(二)
- js视频学习笔记2
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Linux内核|实验二 gcc与make使用
- localStorage相关
- Hinton Neural Networks课程笔记2e:感知机的局限性