Unity3D 使用备忘(二) 实现相机自动漫游功能。

    在Unity3D 使用备忘(一)中 我完成了ManiScene界面游戏物体的准备,在这次博客中我将详细讲解相机如何围绕cube按照我设置的漫游路径进行自动漫游。

    (1)在Project界面中导入DOTween插件。可以去Window->Asset Store中进行下载免费版本的。

    当下载完成后导入到Project界面时,该界面会多出以下面两个文件夹。

                                               

    导入DOTween后,你需要设置dotween额外的库设置基你的Unity版本。

         1、Tools->DOTween Utility Panel->点击SetupDoTween即可。

         2、DOTween只是为了对应Unity的版本不需关心更多。

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
实现录翻页功能需要以下步骤: 1. 创建录界面布局:使用RecyclerView或ViewPager作为主要布局,其中每个录被表示为一个单独的布局项。 2. 创建录数据模型:创建一个录数据模型,其中包括录标题、内容和时间等信息。 3. 创建录适配器:使用RecyclerView或ViewPager的适配器将录数据模型与录界面布局相匹配。 4. 实现录翻页功能:为录界面布局添加上一页和下一页按钮,并使用适配器中的数据集合实现翻页功能。 下面是一个简单的实现录翻页功能的代码示例: 1. 录数据模型: ``` public class Memo { private String title; private String content; private String time; public Memo(String title, String content, String time) { this.title = title; this.content = content; this.time = time; } public String getTitle() { return title; } public String getContent() { return content; } public String getTime() { return time; } } ``` 2. 录适配器: ``` public class MemoAdapter extends RecyclerView.Adapter<MemoAdapter.MemoViewHolder> { private List<Memo> memoList; public MemoAdapter(List<Memo> memoList) { this.memoList = memoList; } @NonNull @Override public MemoViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.memo_item, parent, false); return new MemoViewHolder(view); } @Override public void onBindViewHolder(@NonNull MemoViewHolder holder, int position) { Memo memo = memoList.get(position); holder.titleText.setText(memo.getTitle()); holder.contentText.setText(memo.getContent()); holder.timeText.setText(memo.getTime()); } @Override public int getItemCount() { return memoList.size(); } public class MemoViewHolder extends RecyclerView.ViewHolder { TextView titleText; TextView contentText; TextView timeText; public MemoViewHolder(View itemView) { super(itemView); titleText = itemView.findViewById(R.id.title_text); contentText = itemView.findViewById(R.id.content_text); timeText = itemView.findViewById(R.id.time_text); } } } ``` 3. 录界面布局: ``` <androidx.recyclerview.widget.RecyclerView android:id="@+id/memo_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 4. 实现录翻页功能: ``` public class MemoActivity extends AppCompatActivity { private List<Memo> memoList; private RecyclerView memoRecyclerView; private MemoAdapter memoAdapter; private int currentPage = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_memo); memoList = new ArrayList<>(); memoList.add(new Memo("Memo 1", "Content 1", "2021-10-01")); memoList.add(new Memo("Memo 2", "Content 2", "2021-10-02")); memoList.add(new Memo("Memo 3", "Content 3", "2021-10-03")); memoList.add(new Memo("Memo 4", "Content 4", "2021-10-04")); memoList.add(new Memo("Memo 5", "Content 5", "2021-10-05")); memoRecyclerView = findViewById(R.id.memo_recycler_view); memoAdapter = new MemoAdapter(memoList); memoRecyclerView.setAdapter(memoAdapter); Button prevButton = findViewById(R.id.prev_button); prevButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (currentPage > 0) { currentPage--; memoRecyclerView.scrollToPosition(currentPage); } } }); Button nextButton = findViewById(R.id.next_button); nextButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (currentPage < memoList.size() - 1) { currentPage++; memoRecyclerView.scrollToPosition(currentPage); } } }); } } ``` 在上面的示例中,我们创建了一个包含5个录的列表,并将其传递给MemoAdapter。然后,我们在录界面布局中添加了上一页和下一页按钮,并在MemoActivity中实现了按钮的点击事件。在按钮的点击事件中,我们更新当前页码并使用RecyclerView的scrollToPosition方法将列表滚动到正确的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值