• Unity3D_脚本_获取对象的位置_碰撞后加一段音乐_旋转对象_使物体随机运动


    获取对象的位置(Position)

    在代码中加上

    public Rigidbody cd;
    cd = GetComponent<Rigidbody>();
    Vector3 m=cd.transform.position;
    1
    2
    3
    m[0]为y轴世界坐标
    m[1]为y轴世界坐标
    m[2]为y轴世界坐标

    碰撞后加一段音乐


    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class Sound : MonoBehaviour
    {

    //播放音乐
    public AudioClip[] bg_sounds;
    private AudioSource audio_source;

    void Awake ()
    {
    audio_source = GetComponent<AudioSource> ();
    audio_source.volume = 1;
    audio_source.clip = bg_sounds [0];
    audio_source.Play();
    }

    // Update is called once per frame
    void Update ()
    {


    }
    void OnCollisionEnter(Collision collison)
    {
    audio_source.clip = bg_sounds[1];
    audio_source.Play();
    Application.LoadLevel("endGame");
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    旋转对象
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class Rotator : MonoBehaviour
    {
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
    transform.Rotate(new Vector3(15, 30, 45) * Time.deltaTime);
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    使物体随机运动
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class rend : MonoBehaviour {
    public float speed;

    private float moveSpeed=4;//移动速度.

    void Start () {
    //设置初始位置.
    transform.position=new Vector3(5,0,0);
    }
    // Update is called once per frame
    void Update () {
    if(transform.position.x>-22){
    //移动.
    transform.Translate(Vector3.right*-moveSpeed*Time.deltaTime);
    }
    else{
    transform.position=new Vector3(5,0,0);
    }
    }
    }
    --------------------- 

  • 相关阅读:
    从零开始编写自己的C#框架(2)——开发前准备工作
    从零开始编写自己的C#框架(1)——前言
    SubSonic3.0.0.4.3源码包与调用Dll
    服务器安全检查指引——日常维护说明
    服务器安全部署文档
    linux使用rz、sz快速上传、下载文件
    PostgreSQL源码安装文档
    MySQL异步复制-加强版
    MySQL复制原理-加强版
    MySQL体系结构之物理文件
  • 原文地址:https://www.cnblogs.com/ly570/p/10971093.html
Copyright © 2020-2023  润新知