LittleFox项目实战

建立TileMap作为地图
引入角色
给角色增加:circleCollider,rigidbody
新建一个脚本控制角色: PlayerCtrl

点击查看代码

发现一个问题:按空格键时有时无。 我决定对跳跃进行优化
点击查看代码
我发现是update和fixedupdate的问题
新建了一个类,把跳跃放进这个类里面,然后在update里面调用。就可以正常跳跃了。记得改成Time.fixedDeltaTime.

新建脚本CamereControl

点击查看代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraControl : MonoBehaviour
{
    public Transform player;//新建属性

    
    void Update()
    {
        transform.position =  new Vector3(player.position.x, 0 , -10f);//摄像头跟随角色移动
    }
}

增加CMmachine组件,给背景增加polygoncollider组件.

发现问题:青蛙不能按照程序行动
解决问题:unity的真实物理引擎导致的,我原本是boxcollider,应该修改为circleCollider

学习到:
创建实体跨类访问

点击查看代码
  FrogCtrl frog=collision.gameObject.GetComponent<FrogCtrl>();

创建一个父级的类,让子集调用

AudioSource组件,对声音进行控制管理。
录制,渐入渐出动画。UI的panel对对话框操作

posted @ 2024-10-15 08:41  doudouqie66  阅读(4)  评论(0编辑  收藏  举报