球球大作战 01 小球的移动和碰到金币,金币会消失。

Posted raymondking123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了球球大作战 01 小球的移动和碰到金币,金币会消失。相关的知识,希望对你有一定的参考价值。

版权申明:

  • 本文原创首发于以下网站:
  1. 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123
  2. 优梦创客的官方博客:https://91make.top
  3. 优梦创客的游戏讲堂:https://91make.ke.qq.com
  4. 『优梦创客』的微信公众号:umaketop
  • 您可以自由转载,但必须加入完整的版权声明!

球球大作战小球的移动和碰到金币,金币会消失。

技术图片
吃到金币
技术图片

public class SphereMove : MonoBehaviour

    public float Spheremove = 20;
    public float Spherejump = 50;
    // Start is called before the first frame update
    void Start()
    
        
    

    // Update is called once per frame
    void Update()
    
        if (Input.GetKey(KeyCode.UpArrow))
        
            GetComponent<Rigidbody>().AddForce(Spheremove, 0, 0);
        
        if (Input.GetKey(KeyCode.DownArrow))
        
            GetComponent<Rigidbody>().AddForce(-Spheremove, 0, 0); 
        
        if (Input.GetKey(KeyCode.LeftArrow))
        
            GetComponent<Rigidbody>().AddForce(0, 0, Spheremove);
        
        if (Input.GetKey(KeyCode.RightArrow))
        
            GetComponent<Rigidbody>().AddForce(0, 0, -Spheremove);
        
        if (Input.GetKey(KeyCode.Space))
        
            GetComponent<Rigidbody>().AddForce(0, Spherejump, 0);
        
    

    public void OnTriggerEnter(Collider other)
    
        if (other.gameObject.tag == ("Goodup"))
        
          other.gameObject.SetActive(false); 
        
      
    

金币围绕Y轴转动金币围绕Y轴转动。

技术图片

public class Pickupsctrl : MonoBehaviour


    public Vector3 rot;
    
    // Start is called before the first frame update
    void Start()
    
        
    

    // Update is called once per frame
    void Update()
    
        rot = new Vector3(0, 20, 0);
        rot = rot* Time.deltaTime;
        transform.Rotate(rot);
    

相机跟随小球移动相机跟随小球移动。

技术图片

public class Canearctrl : MonoBehaviour


    public Vector3 Offset;
    public Transform player;
    // Start is called before the first frame update
    void Start()
    
        Offset = this.transform.position - player.position;
    

    // Update is called once per frame
    void Update()
    
        this.transform.position = player.position + Offset;
    

以上是关于球球大作战 01 小球的移动和碰到金币,金币会消失。的主要内容,如果未能解决你的问题,请参考以下文章

Java小程序之球球大作战(基于Java线程实现)

Java小程序之球球大作战(基于Java线程实现)

C/C++实现球球大作战(高仿版),全源码分享带你轻松完成

C/C++实现球球大作战(高仿版),全源码分享带你轻松完成

C语言项目实战:《球球大作战》零基础项目 + 源码示例

球球大作战名字颜色怎么修改 颜色代码大全