Giter Club home page Giter Club logo

cartoonshoot's Introduction

CartoonShoot


VR DEMO

该DEMO是建立在SteamVR插件的基础上完成的,UNITY版本为5.6.0

游戏介绍

因为偏体验,所以游戏素材找的卡通风格的,而且该场景有较多障碍物,地图大小也较为合适,武器方面因为VR设备的局限性,选用的单手枪械,另外一只手则操控玩家信息面板。 (SteamVRdemo中提供的长弓的游戏体验方式极好,拉弓过程有震动反馈,而且拉弦过程动画流畅。未来可以尝试这方面的尝试)

关于游戏的操作,进入游戏后会有按键提醒功能,非常容易上手,这里就不过多介绍。

菜单UI

DEMO中的菜单素材也是用的例子中的,在实现方式上也有不同:相关菜单需要在非枪械的那个控制器上才能触发,玩家信息面板是作为副手控制器的子物体存在的,所以是跟随玩家手部移动而移动。

功能信息菜单面板是点击menu键后出现在玩家前方的一侧面并向玩家视角,不随玩家视野的改变而改变,玩家需要用控制器去触碰对应的butoon实现相关功能。 游戏菜单界面是在玩家HP为0后触发,也是在世界位置,正对并面向玩家。

武器

VR的武器制作相对比较简单,根据官方demo的格式制作preview的枪,然后在itemPackage组件中加入带有操控逻辑的手枪预制体就行了,当玩家与preview模型进行交互,会自动将带有对应脚本生成在对应的控制器下。

枪的控制也增加了按下扳机键后模型也会有相应动画,换弹夹的时候也会有对应动画及音效。射出子弹时会有震动模拟。 在击中怪物时会有血的特效,而击中其他则为其他特效。我体验了很多遍,感觉打击感算不错了。

其他

关于传送功能,因为使用的现成的,所以没什么好说的,自己实现起来应该要花很多力气,而且显示效果会差很多,官方例子中是通过绘制贝塞尔曲线来模拟传送的路径,体验很好。

怪物寻路是用的自带的mesh Navigation,地图烘焙一下,给敌人一个destination就可以了。

收获

官方例子对于交互这一块采用的是sendmessage的方式,我自己在研究将交互过程提炼出来,避免使用消息事件,限于自己写的脚本功能较少,故在此还是使用STEAMVR的组件,后续仍需要进行学习和实践。

对于VR游戏/应用的方式,在体验了valve Home后得到许多启发,里面有许多场景非常适合VR体验(模拟游乐场射靶子、投篮游戏、大炮大战),而且它还支持联网,可以和其他VR用户进行互动,而这也是最吸引我的地方,未来VR应该就是往这方面发展!

cartoonshoot's People

Contributors

yanjunzhang avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.